المدونة
العربية

إصلاح النص المشوّه — استعادة الحروف من رموز مثل ال

أداة تصلح النص المشوّه (mojibake) بعكس كل زوج محتمل من الترميزات المختلطة

تعمل في متصفحك · لا يُرفع أي شيء

المثال نص بترميز UTF-8 قُرئ كأنه Windows-1252. استبدله بنصك المشوّه.

عدد النتائج: 1. الأرجح: حُفظ بترميز UTF-8 وقُرئ بترميز Windows-1252 (Latin-1)

  1. الأرجح

    مرحبًا بكم في موقعنا — السلام عليكم

    حُفظ بترميز UTF-8 وقُرئ بترميز Windows-1252 (Latin-1)

يُعكس كل زوج من UTF-8 وCP949 (EUC-KR) وShift_JIS وWindows-1252 (12 زوجًا)، ويُعكس النص المشوّه مرتين مرة إضافية. ترتفع النتيجة في الترتيب كلما كثرت فيها الحروف الشائعة (اللاتينية والكانا والمقاطع الكورية الشائعة البالغة 2,350 في KS X 1001) وقلّت فيها علامات � ورموز التحكم ورموز Latin-1 الشاردة. تتبع الجداول معيار WHATWG Encoding، ويبقى نصك داخل متصفحك.

ما هذه الأداة؟

تعيد هذه الأداة النص المشوّه إلى ما كان يُفترض أن يقوله. تفيدك عندما يظهر عنوان رسالة بريد بالشكل «Ø§Ù„سلام» بدلًا من «السلام»، أو «Ã©» بدلًا من «é»، أو عندما يمتلئ ملف مصدَّر من قاعدة بيانات بـ «â€™» مكان علامات الاقتباس، أو عندما يتحول نص كوري أو ياباني إلى سلاسل من الرموز الغريبة. لا تحتاج إلى معرفة الترميزات التي اختلطت: تُجرَّب كل الأزواج المحتملة وتُعرض أكثر النتائج طبيعية أولًا.

طريقة الاستخدام

  1. الصق النص المشوّه. يوجد مثال جاهز للبدء.
  2. انظر أولًا إلى النتيجة «الأرجح».
  3. كل نتيجة تذكر كيف تشوّه النص، مثل «حُفظ بترميز UTF-8 وقُرئ بترميز Windows-1252». وإذا تكررت المشكلة فغيّر هذا الإعداد في البرنامج الذي أخطأ القراءة.
  4. انسخ النتيجة التي تريدها.
  5. إذا لم تظهر نتيجة أفضل، أو كان النص مليئًا بـ �، فافتح الملف الأصلي بمحول الترميز.

كيف تعمل؟

  • الترميزات المجرَّبة: UTF-8 وCP949 (EUC-KR) وShift_JIS وWindows-1252 (Latin-1)، أي 12 زوجًا. كل عملية عكس ترمّز النص المشوّه بالترميز الذي قُرئ به خطأً، ثم تفك البايتات بالترميز الذي كانت به فعلًا.
  • النتائج التي لم تفقد شيئًا في الخطوة الأولى تُعكس مرة أخرى لالتقاط التشوه المزدوج.
  • يفضّل الترتيب الحروف اللاتينية والأرقام والكانا اليابانية والمقاطع الكورية الشائعة البالغة 2,350، ويعاقب علامة � ورموز التحكم ورموز Latin-1 الشاردة والمقاطع الكورية الملتصقة قبل الحروف اللاتينية. والنتيجة التي تُحدث فجوات جديدة من � يتراجع ترتيبها بشدة.
  • عندما تكون 20% أو أكثر من المدخلات علامات �، تظهر أولًا ملاحظة «لا يمكن الاستعادة من النص» ورابط محول الترميز، ولا تُبقى إلا النتائج التي تُقرأ حروفها المتبقية بوضوح (مقاطع كورية شائعة أو كانا)، فلا تُقدَّم الضوضاء العشوائية كإصلاح أبدًا.
  • تتبع جداول الترميز معيار WHATWG Encoding.

أمثلة

النص المشوّه السبب بعد الإصلاح
Café crème UTF-8 قُرئ كـ Windows-1252 Café crème
it’s UTF-8 قُرئ كـ Windows-1252 it’s
السلام UTF-8 قُرئ كـ Windows-1252 السلام
한글 UTF-8 قُرئ كـ Windows-1252 한글
À̸§ CP949 قُرئ كـ Windows-1252 이름
譌・譛ャ隱槭� UTF-8 ياباني قُرئ كـ Shift_JIS 日本語… (جزئيًا)
�ȳ��ϼ��� CP949 قُرئ كـ UTF-8 لا يمكن استعادته (تظهر ملاحظة ورابط المحول)

الأسئلة الشائعة

ما هو النص المشوّه (mojibake)؟

يُخزَّن النص كبايتات. وعندما يُحفظ بترميز ويُقرأ بترميز آخر تظهر البايتات نفسها كحروف خاطئة. فكلمة «café» بترميز UTF-8 إذا قُرئت كـ Windows-1252 تصبح «café»، وكلمة «السلام» تصبح «Ø§Ù„سلام».

هل يُصلح النص العربي المشوّه؟

نعم إذا كان سبب التشوه قراءة نص UTF-8 كأنه Windows-1252 (Latin-1)، وهو ما ينتج الرموز المألوفة مثل ال وÙ…. أما التشوه الناتج عن ترميز Windows-1256 أو ISO-8859-6 فلا تتعامل معه الأداة، لأنها تجرّب فقط UTF-8 وCP949 وShift_JIS وWindows-1252.

متى يتعذر الإصلاح؟

إذا كان النص مليئًا بعلامة � (حرف الاستبدال) فقد ضاعت البايتات الأصلية عند القراءة الخاطئة، فلا يمكن إعادة بنائها من النص. والحالة الكلاسيكية ملف كوري بترميز EUC-KR فُتح كأنه UTF-8. افتح الملف الأصلي بمحول الترميز بدلًا من ذلك.

أي نتيجة أثق بها؟

النتيجة الأولى هي القراءة الأكثر طبيعية، لكن النص القصير جدًا قد يكون ملتبسًا. اختر النتيجة التي تُقرأ كجمل حقيقية، وراجع شرح طريقة تشوهها.

هل تتعامل الأداة مع نص تشوّه مرتين؟

نعم. النص الذي قُرئ خطأً ثم حُفظ ثم قُرئ خطأً مرة أخرى (فيتحول é إلى Â…) يُعكس على خطوتين. أما النصوص التي تتجاوز 5,000 حرف فتحصل على خطوة واحدة فقط للحفاظ على السرعة.

لماذا تبقى بعض النصوص اليابانية القصيرة جدًا دون إصلاح أحيانًا؟

تُرتَّب النتائج بحسب مدى طبيعيتها، والنص المشوّه القصير جدًا قد يبدو معقولًا بحد ذاته لأنه يخلط بين الكانجي والكانا. فكلمة «ありがとう» المشوّهة عبر Shift_JIS («縺ゅj縺後→縺�») قد لا تحصل على أي نتيجة أو تأتي بترتيب مختلف. والنص الأطول يُرتَّب بموثوقية أكبر بكثير، فالصق الجمل المحيطة أيضًا.

هل يُخزَّن نصي؟

لا. كل شيء يجري داخل متصفحك.

لم تجد الأداة التي تبحث عنها؟