الترميز المزدوج: إصلاح العربية التي تظهر هكذا ط·آ³ط¸â€‍ط·آ§ط¸â€¦

إذا ظهرت لك بدل العربية متواليات طويلة مثل ط·آ³ط¸â€‍ط·آ§ط¸â€¦، فالنص لم يتلف مرة واحدة بل مرتين. يتراجع Mojibuster عن الخطوتين معًا، حتى لو كان جزء من النص فقط تالفًا.

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

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

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

إصلاح

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

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

كيف يبدو الترميز المزدوج

جملة قُرئت مرتين بترميز خاطئ

قبل

ط¸â€¦ط·آ±ط·آ­ط·آ¨ط·آ§ ط·آ¨ط¸ئ’ط¸â€¦ط·إ’ ط·ع¾ط¸â€¦ ط·آ´ط·آ­ط¸â€  ط·آ§ط¸â€‍ط·آ·ط¸â€‍ط·آ¨ ط·آ§ط¸â€‍ط¸ظ¹ط¸ث†ط¸â€¦

بعد

مرحبا بكم، تم شحن الطلب اليوم

كيف يحدث ذلك

في UTF-8 يشغل كل حرف عربي بايتين. وعندما يقرأ برنامج هذين البايتين بترميز Windows-1256 يتحول الحرف الواحد إلى حرفين، فمثلًا يصبح س هكذا: ط³. وإذا حفظ البرنامج النتيجة من جديد بترميز UTF-8، يتحول كل واحد من هذين الحرفين إلى بايتات جديدة. وعندما يتكرر ذلك مرة ثانية يصبح النص أطول بكثير ولا يمكن قراءته إطلاقًا.

من الأسباب الشائعة للجولة الثانية:

  • نقل قاعدة بيانات إلى خادم جديد، وكانت نسخة MySQL أو WordPress الاحتياطية تالفة أصلًا.
  • فتح ملف CSV في Excel ثم حفظه، ثم استيراده لاحقًا بترميز خاطئ مرة أخرى – راجع رموز غريبة في Excel.
  • برنامج نصي أو API أو إضافة تحوّل نصًا هو بالفعل بترميز UTF-8.

أشهر الحالات في لمحة

ترميز مزدوج

ط·آ§
ط·آ¨
ط·ع¾
ط·آ±
ط·آ³
ط·آ¹

الصحيح

ا
ب
ت
ر
س
ع

في الترميز الثلاثي يزداد النص طولًا. يصلح Mojibuster هذا المستوى تلقائيًا أيضًا، حتى ثلاثة مستويات.

لماذا لا يكفي البحث والاستبدال

في الاستبدال اليدوي عليك أن تعرف كل نمط، فلكل حرف ولكل مستوى نمط مختلف. ومن السهل أن يفوتك أحدها، أو أن تستبدل نصًا سليمًا عن طريق الخطأ. أما Mojibuster فيعمل بطريقة أخرى: يحسب البايتات الأصلية ويتحقق من أن الناتج UTF-8 صالح. وعندها فقط يستبدل المقطع.

  1. الصق النص أو اسحب الملف إلى المربع أعلاه.
  2. يكتشف Mojibuster كم مرة تلف النص ويصلح حتى ثلاثة مستويات.
  3. تحت ماذا تغيّر؟ ترى كل موضع تم إصلاحه. بعد ذلك انسخ النتيجة أو نزّل الملف.

النص السليم يبقى كما هو، حتى لو اختلطت في الملف نفسه أسطر سليمة وتالفة. أما التلف من مستوى واحد، مثل ط³ظ„ط§ظ…، فتجده مشروحًا في ما هي الرموز الغريبة.

أسئلة شائعة

كيف أعرف أن الترميز مزدوج؟

من المتواليات الطويلة التي تحوي ط·آ وط¸â€. أما التلف من مستوى واحد فأقصر، مثل ط³ظ„ط§ظ…. وإذا بقيت رموز غريبة بعد أول إصلاح فهذا يعني أن المستويات أكثر.

كم مستوى يستطيع Mojibuster إصلاحه؟

حتى ثلاثة. أما أكثر من ذلك فنادر جدًا في الواقع.

ماذا لو كان جزء من النص فقط بترميز مزدوج؟

لا مشكلة. يصلح Mojibuster كل موضع على حدة ولا يلمس الأجزاء السليمة.

هل أستطيع فحص النتيجة قبل النسخ؟

نعم. تحت ماذا تغيّر؟ يعرض Mojibuster كل موضع تم إصلاحه مع رقم السطر، وذلك قبل أن تنسخ أو تنزّل.

أدلة أخرى