ما هي الرموز الغريبة (Mojibake)؟

الرموز الغريبة، وتُسمّى عالميًا Mojibake، نصٌّ تحوّلت حروفه إلى رموز لا معنى لها، مثل ظ…ط±ط­ط¨ط§ أو مرحبا بدل مرحبا. تظهر عندما يُحفظ النص بترميز ويُقرأ بترميز آخر، ويمكن في أغلب الحالات إصلاحها بالكامل. الصق نصًا تالفًا في الأسفل وجرّب.

يعمل مع النصوص وهذه الملفات:

  • CSV
  • TXT
  • JSON
  • XML
  • SRT
  • VTT
  • TSV
  • MD
  • HTML
  • SQL
  • LOG

مثل ملفات Excel المصدّرة ونسخ قواعد البيانات والترجمات وشيفرة المواقع.

إصلاح

  1. اسحب ملفًا أو الصق نصًا
  2. يتم الإصلاح تلقائيًا
  3. انسخ النتيجة أو نزّلها
أو اسحب الملف إلى هنا
  • دون رفع. تُصلح الملفات داخل متصفحك مباشرة ولا تغادر جهازك أبدًا.

  • خوادم في الاتحاد الأوروبي. يعمل Mojibuster على خادم في فنلندا (الاتحاد الأوروبي)، لذلك تسري اللائحة العامة لحماية البيانات (GDPR). نص اللائحة (EUR-Lex، بالإنجليزية)

من أين جاءت كلمة Mojibake؟

Mojibake (文字化け) كلمة يابانية: «moji» تعني «حرف» و«bake» تعني «تحوّل». في تسعينيات القرن الماضي كانت الحواسيب اليابانية تستخدم عدة ترميزات في الوقت نفسه، مثل Shift_JIS وEUC-JP وISO-2022-JP، فكانت الرسائل والصفحات التالفة مشهدًا يوميًا. انتقلت الكلمة من هناك إلى الإنجليزية وصارت مصطلحًا عالميًا، أما بالعربية فيُقال عادةً «رموز غريبة» أو «حروف غير مفهومة».

كيف تظهر الرموز الغريبة؟

يحفظ الحاسوب النص على شكل بايتات، والترميز هو الذي يحدد أي بايت يقابل أي حرف. في UTF-8 يُحفظ الحرف م في بايتين: D9 85. البرنامج الذي يقرأ هذين البايتين بترميز Windows-1256 يعرض حرفًا مستقلًا لكل بايت: ظ مقابل D9 و… مقابل 85.

لا يضيع شيء في هذه الخطوة؛ فالبايتات ما زالت موجودة، لكنها قُرئت بطريقة خاطئة. لذلك يمكن غالبًا التراجع عن الرموز الغريبة: يحوّل Mojibuster الرموز الخاطئة إلى بايتات من جديد ثم يقرؤها بالترميز الصحيح.

نص بترميز UTF-8 قُرئ بترميز Windows-1256

رموز غريبة

ظ…ط±ط­ط¨ط§ ط¨ظƒظ… ظپظٹ ط§ظ„ظ‚ط§ظ‡ط±ط©طŒ ط§ظ„ط§ط¬طھظ…ط§ط¹ ظٹظˆظ… ط§ظ„ط®ظ…ظٹط³ ط§ظ„ط³ط§ط¹ط© 10

بعد الإصلاح

مرحبا بكم في القاهرة، الاجتماع يوم الخميس الساعة 10

أشكال الرموز الغريبة في النص العربي

الرموز الغريبة في لغات أخرى

  • اليابانية: 縺薙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 النص داخل متصفحك، ولا يُنقل إلى أي مكان ولا يُحفظ.

أدلة أخرى