أحيانًا أقوم بتحرير نص باللغة الإنجليزية يتضمن أحرف Unicode. لسبب ما ، على جهاز الكمبيوتر الخاص بي ، يقوم Notepad ++ بتحويل أحرف Unicode إلى ؟؟؟ مما يؤدي إلى إتلاف النص وفقدان كل تلك البيانات. أنا أبحث عن طريقة لتعديل هذا النص ، مع الحفاظ على أحرف Unicode. أنا أستخدم Consolas كخط. إذا لم يكن للخط كل هذه الأحرف ، فلماذا أفقد البيانات عندما أقوم بنسخ النص من Notepad ++ (عبر حافظة Windows)؟
إذا تم تشفير الملف فعليًا في Unicode ، فيجب على Notepad ++ اكتشافه تلقائيًا. الخط Consolas يعمل بشكل جيد بالنسبة لي. يمكنك تجربة أحد هذين الخيارين في القائمة:
أنا متأكد من أن أول واحد سوف يفعل ما تريد.
تحدث المشكلة الموضحة في السؤال عند تعيين فارغ/جديد مستند إلى "ANSI" و Unicode يتم لصق الأحرف في ذلك.
لا يوجد أي اكتشاف تلقائي عند استخدامه مع مستند فارغ/جديد ، على الأقل ليس في إصدار Notepad ++ لقد اختبرت ذلك. "ANSI" هو الإعداد الافتراضي في Notepad ++ لمستند جديد ما لم يتم تعيينه في القائمة الإعدادات -> التفضيلات -> علامة التبويب مستند جديد/افتح حفظ الدليل .
الحل
الحل هو ضبط الترميز على UTF-8 قبل اللصق ، والقائمة التنسيق -> تشفير في UTF-8 :
مثال
قمت بنسخ بعض النص إلى مستند Notepad ++ جديد ، الروسية (русский язык ، russkiy yazyk) ، من Firefox يعرض صفحة Wikipedia الروسية لغة.
إذا كان الترميز لا يتم تغيير من "ANSI" فهذه هي النتيجة:
إذا تم تغيير الترميز فهذه هي النتيجة:
كما يتضح من الشكل أدناه (يتم تمييز الجزء السيريلية ) ، يقوم Notepad ++ بتحويل أحرف Unicode فعليًا إلى ASCII _ 63 ( عرافة 3F) ، علامات استفهام. هذا هو السبب في فقدان أحرف Unicode (في وضع "ANSI" ) عند نسخ النص للخارج من خلال الحافظة (وهي ليست مشكلة في خط - المعلومات المفقودة).
اختبار على: المفكرة ++ v5.4.5 (UNICODE).
هناك أخبار جيدة وأخبار سيئة.
الأخبار الجيدة: يدعم Notepad ++ Unicode (على الأقل مما يمكنني جمعه).
الأخبار السيئة: يبدو أن دعم Unicode موجود فقط على نظام التشغيل Windows XP.
أنا في الواقع ليس لدي جهاز ويندوز أمامي. من ما أتذكره ، هناك قائمة ترميز ضمن قائمة التنسيق في مكان ما. ترميز Unicode هو في الواقع الأكثر شيوعًا UTF-8.
فيما يلي صورة "جميلة" لدعم Unicode في برنامج Notepad ++ ،
يعمل Unicode بشكل مثالي على Windows 7. المشكلة الوحيدة التي تطرأ هي أنه يجب عليك إعادة كتابة الأحرف التي تم تغييرها. لقد حدث لي. أنا أكتب مع الحروف الاسكندنافية حتى ä -> E4 ، ö -> F6. إنه أمر مؤلم في استبدالهم جميعًا ، لكن الأمر يستحق ذلك.
إذا قمت بترميز صفحة من ANSI -> UTF-8 ، فستكون هناك بعض مشكلات الأحرف.
أقترح عليك أولاً إنشاء صفحة جديدة في UTF-8 ثم نسخ/لصق معلوماتك. لن يكون/لا ينبغي أن يكون هناك أي مشكلة بعد ذلك.
هذا يعمل لي:
لقد غيرت الخط إلى Courier New في مُكوّن الأنماط على جهاز الكمبيوتر (Windows 7 مع مجموعة الأحرف الإنجليزية/الأمريكية والرومانية لمجموعة غير يونيكود). إنه يعمل مع Courier New & Tahoma fonts + UTF-8 encoding.
في القائمة العلوية حدد Encoding
ثم اختر Encode in UTF-8
أو Encode in UTF-8 Without BOM
ثم يمكنك تحرير النص في ترميز Unicode.