لماذا يعرض ملف CSV رموزًا غريبة في Excel
الخلط في الترميز الذي يشوّه الحروف، وثلاث طرق لإصلاحه.
تفتح ملف CSV في Excel فتظهر أسماء مثل Müller أو José برموز غريبة مكان الحروف المشكّلة. وتتحول علامات اليورو والفواصل العليا أيضًا إلى مجموعات من الرموز العجيبة. لا عيب في بياناتك إطلاقًا. المشكلة أن Excel يقرأ الملف بترميز أحرف خاطئ.
ما الذي يحدث
الملف النصي مجرد بايتات، والترميز هو القاعدة التي تحوّل هذه البايتات إلى حروف. تكتب كل الأنظمة الحديثة تقريبًا ملفات CSV بترميز UTF-8 الذي يدعم جميع اللغات، ومنها العربية. لكن Excel على Windows، عندما تنقر نقرًا مزدوجًا على ملف CSV، ما زال يفترض ترميزًا إقليميًا قديمًا مثل Windows-1252، إلا إذا بدأ الملف بعلامة صغيرة تُسمى علامة ترتيب البايت، أو BOM. من دون هذه العلامة، يُفك ترميز كل حرف خارج الإنجليزية البسيطة بقاعدة خاطئة، فيظهر كل حرف عربي أو مشكّل على شكل حرفين أو ثلاثة من الرموز العشوائية.
البيانات سليمة. افتح الملف نفسه في Google Sheets أو Numbers أو محرر نصوص وستراه طبيعيًا.
الحل 1: أضف علامة BOM
إذا كان الملف بترميز UTF-8 صحيح وExcel وحده يعرضه بشكل خاطئ، فمرّره عبر أداة إصلاح الترميز مع تفعيل خيار BOM. لا تتغير الحروف، لكن العلامة تخبر Excel بأن يقرأ الملف بترميز UTF-8، فيُفتح بشكل صحيح بالنقر المزدوج من الآن فصاعدًا.
الحل 2: حوّله إلى ملف Excel حقيقي
ملف .xlsx لا يحمل أي غموض في الترميز. تقرأ أداة تحويل CSV إلى Excel ملف CSV بشكل صحيح وتحفظه مصنفًا يُفتح كما ينبغي في كل مكان. كما تحافظ على الأصفار البادئة في الرموز البريدية وأرقام الهواتف، وهي أصفار يحذفها Excel عندما يفتح ملف CSV مباشرة.
الحل 3: استورد الملف بدل النقر المزدوج
في Excel، استخدم Data ثم From Text/CSV، واضبط File Origin على 65001: Unicode (UTF-8). عندها يقرأ Excel الملف بشكل صحيح. هذه الطريقة تنجح، لكن عليك أن تتذكرها في كل مرة، ولهذا يكون الحلان الأولان أكثر عملية للملفات التي تشاركها مع الآخرين.
عندما يكون الملف نفسه تالفًا
أحيانًا تُحفظ الرموز المشوّهة داخل الملف نفسه. يحدث هذا عندما يفتح أحدهم ملف UTF-8 في Excel، فيرى الفوضى، ثم يحفظه مرة أخرى. عندها تصبح الرموز العشوائية هي البيانات، وسترى المشكلة في كل برنامج لا في Excel وحده. تحتوي أداة إصلاح الترميز على وضع إصلاح مخصص لهذه الحالة تحديدًا: يعكس الترميز المزدوج ويعيد الحروف الأصلية. ويكتشف وضعها التلقائي هذه الحالة في معظم الملفات.
تشخيص سريع
| ما تراه | السبب المحتمل | الحل |
|---|---|---|
| خطأ في Excel فقط، وسليم في غيره | غياب علامة BOM | أضف علامة BOM، أو حوّل الملف إلى .xlsx |
| خطأ في كل البرامج | حُفظ الملف بعد قراءته بشكل خاطئ | أصلح الترميز المزدوج |
| علامات استفهام أو مربعات | حُفظ الملف بترميز Windows قديم | حوّل من Windows-1252 إلى UTF-8 |
كيف تمنع المشكلة
- عند التصدير من Excel، اختر CSV UTF-8 بدل CSV العادي.
- عند التصدير من أنظمة أخرى لمستخدمي Excel، أضف علامة BOM إذا كان الخيار متاحًا.
- لا تُعد حفظ ملف CSV يبدو مشوّهًا أبدًا. أصلح الترميز أولًا.