من أين جاءت كلمة Mojibake؟
Mojibake (文字化け) كلمة يابانية: «moji» تعني «حرف» و«bake» تعني «تحوّل». في تسعينيات القرن الماضي كانت الحواسيب اليابانية تستخدم عدة ترميزات في الوقت نفسه، مثل Shift_JIS وEUC-JP وISO-2022-JP، فكانت الرسائل والصفحات التالفة مشهدًا يوميًا. انتقلت الكلمة من هناك إلى الإنجليزية وصارت مصطلحًا عالميًا، أما بالعربية فيُقال عادةً «رموز غريبة» أو «حروف غير مفهومة».
كيف تظهر الرموز الغريبة؟
يحفظ الحاسوب النص على شكل بايتات، والترميز هو الذي يحدد أي بايت يقابل أي حرف. في UTF-8 يُحفظ الحرف م في بايتين: D9 85. البرنامج الذي يقرأ هذين البايتين بترميز Windows-1256 يعرض حرفًا مستقلًا لكل بايت: ظ مقابل D9 و… مقابل 85.
لا يضيع شيء في هذه الخطوة؛ فالبايتات ما زالت موجودة، لكنها قُرئت بطريقة خاطئة. لذلك يمكن غالبًا التراجع عن الرموز الغريبة: يحوّل Mojibuster الرموز الخاطئة إلى بايتات من جديد ثم يقرؤها بالترميز الصحيح.
رموز غريبة
ظ…ط±طط¨ط§ ط¨ظƒظ… ظپظٹ ط§ظ„ظ‚ط§ظ‡ط±ط©طŒ ط§ظ„ط§ط¬طھظ…ط§ط¹ ظٹظˆظ… ط§ظ„ط®ظ…ظٹط³ ط§ظ„ط³ط§ط¹ط© 10
بعد الإصلاح
مرحبا بكم في القاهرة، الاجتماع يوم الخميس الساعة 10
أشكال الرموز الغريبة في النص العربي
ظ…ط±طط¨ط§: نص UTF-8 قُرئ بترميز Windows-1256، وهو الشكل الأكثر شيوعًا، مثلًا في Excel العربي: الرموز الغريبة في Excel.Ù…Ø±ØØ¨Ø§: نص UTF-8 قُرئ بترميز غربي مثل Windows-1252.ãÑÍÈÇ: ملف قديم بترميز Windows-1256 فُتح بإعدادات غربية: تحويل Windows-1256 إلى UTF-8.- في ملفات الترجمة SRT تظهر الأشكال كلها: الرموز الغريبة في ترجمات الأفلام.
الرموز الغريبة في لغات أخرى
- اليابانية:
縺薙s縺ォ縺。縺ッبدلこんにちは، أي نص UTF-8 قُرئ بترميز Shift_JIS. المزيد في الصفحة اليابانية. - الروسية:
ПриветبدلПривет، أي نص UTF-8 قُرئ بترميز Windows-1251. يسمّيها الروس «كراكوزيابري». - اللغات الغربية:
éأوñأو€بدلéأوñأو€، وهو الشكل الأكثر انتشارًا في العالم.
الأسباب الشائعة
- يفتح Excel ملف CSV بترميز UTF-8 دون BOM بترميز Windows-1256.
- يستخدم الاتصال بقاعدة البيانات
latin1بينما البيانات بترميز UTF-8. - يعلن موقع إلكتروني أو بريد إلكتروني عن
charsetخاطئ. - تُفتح ملفات قديمة محفوظة بترميز Windows-1256 في برنامج يتوقع UTF-8.
- يُحوَّل نص تالف أصلًا مرة أخرى، فتظهر رموز غريبة مضاعفة.
هل يمكن إصلاح الرموز الغريبة دائمًا؟
في أغلب الحالات نعم، ما دامت البايتات سليمة. يصبح الإصلاح مستحيلًا إذا استبدل برنامج ما الحروف بعلامات ? أو بالرمز البديل �، لأن المعلومة الأصلية ضاعت حينها. يصلح Mojibuster كل ما يمكن إصلاحه ويخبرك بعدد المواضع المفقودة.
كيف تتجنب الرموز الغريبة؟
- احفظ الملفات بترميز UTF-8، وملفات CSV المخصصة لـ Excel بصيغة CSV UTF-8 (محدد بفاصلة).
- حدّد الترميز صراحةً:
<meta charset="utf-8">في HTML وutf8mb4في MySQL وMariaDB. - حوّل النص مرة واحدة فقط، عند الحد الفاصل بين نظامين.
- عند الاستيراد اختر الترميز بنفسك بدل أن تترك البرنامج يخمّنه.
أسئلة شائعة
هل الملف تالف أو مصاب بفيروس؟
لا. الرموز الغريبة مشكلة في طريقة العرض وليست فيروسًا، وغالبًا لا تعني فقدان البيانات. كل ما في الأمر أن الملف قُرئ بترميز خاطئ.
ما الفرق بين الرموز الغريبة والرمز �؟
الرموز الغريبة مثل ظ…ط±طط¨ط§ ما زالت تحتوي على البايتات الأصلية ويمكن إصلاحها. أما الرمز � فيعني أن برنامجًا لم يستطع قراءة بايت فاستبدله، وهذا الحرف ضاع.
لماذا تظهر علامات استفهام بدل النص العربي؟
هذا يعني أن البرنامج حفظ النص بترميز لا يدعم الحروف العربية فاستبدلها بعلامات ?. الحروف ضاعت في هذه الحالة ولا يمكن استعادتها، لذا صدّر الملف من جديد من المصدر بترميز UTF-8.
هل يُرفع النص إلى خادم؟
لا. يصلح Mojibuster النص داخل متصفحك، ولا يُنقل إلى أي مكان ولا يُحفظ.