كيف يمكنني جعل EMACs عرض ملف مشفر متعدد البايت، بشكل صحيح؟ هل هو بغل؟

StackOverflow https://stackoverflow.com/questions/1707362

  •  19-09-2019
  •  | 
  •  

سؤال

عندما أفتح ملف متعدد البايت، أحصل على هذا:

alt text

هل كانت مفيدة؟

المحلول

إذا كانت الذاكرة، فستفشل EMACS للمستخدم للحصول على ترميز إذا كان لا يمكن تحديد واحد. عندما يجعل تحديد خاطئ يمكنك استخدامه

C-x RET f coding RET

الذي سوف تستخدم coding كمنظمة الترميز للملف الذي تمت زيارته في المخزن المؤقت الحالي.

نصائح أخرى

على المدى القصير، يمكنك إعادة النظر في الملف بنظام ترميز بديل مع revert-buffer-with-coding-system (حدد UTF-16LE إذن).

المدى المتوسط، يمكنك أن تصطدم بأولوية ترميز UTF-16LE على الحمل prefer-coding-system.

على المدى الطويل، ولكن من الأفضل أن تحاول فهم سبب عدم اختيار EMACs الترميز الصحيح. لست متأكدا من الطريقة التي يمكنني فيها المساعدة إلى هناك، قصيرة من الحفر داخل الشجاعة في نظام الترميز، أو على الأقل لديك ملف لإعادة إنتاجه.

تحرير: هل هذا الملف لديه بوم. ?

في ملفات XML، يأخذ EMACS هذا هو نبيذ كبير، في حين أن النوافذ يأخذ هذا endian القليل.

<?xml version="1.0" encoding="UTF-16"?>
<hi />

تجربة شيء مثل الترميز = "UTF-16LE" أو الترميز = "UTF16-16BE" سوف يدمر ملف XML بعد الحفظ. سوف تقلع bom. UTF-16LE لا يمكن فتح BOM في المفكرة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top