it-swarm.asia

كيف يمكنني تحرير نص Unicode في Notepad ++؟

أحيانًا أقوم بتحرير نص باللغة الإنجليزية يتضمن أحرف Unicode. لسبب ما ، على جهاز الكمبيوتر الخاص بي ، يقوم Notepad ++ بتحويل أحرف Unicode إلى ؟؟؟ مما يؤدي إلى إتلاف النص وفقدان كل تلك البيانات. أنا أبحث عن طريقة لتعديل هذا النص ، مع الحفاظ على أحرف Unicode. أنا أستخدم Consolas كخط. إذا لم يكن للخط كل هذه الأحرف ، فلماذا أفقد البيانات عندما أقوم بنسخ النص من Notepad ++ (عبر حافظة Windows)؟

25
Robinicks

إذا تم تشفير الملف فعليًا في Unicode ، فيجب على Notepad ++ اكتشافه تلقائيًا. الخط Consolas يعمل بشكل جيد بالنسبة لي. يمكنك تجربة أحد هذين الخيارين في القائمة:

  • تشفير -> تشفير في UTF-8
  • تشفير -> تحويل إلى UTF-8

أنا متأكد من أن أول واحد سوف يفعل ما تريد.

14
DisgruntledGoat

تحدث المشكلة الموضحة في السؤال عند تعيين فارغ/جديد مستند إلى "ANSI" و Unicode يتم لصق الأحرف في ذلك.

لا يوجد أي اكتشاف تلقائي عند استخدامه مع مستند فارغ/جديد ، على الأقل ليس في إصدار Notepad ++ لقد اختبرت ذلك. "ANSI" هو الإعداد الافتراضي في Notepad ++ لمستند جديد ما لم يتم تعيينه في القائمة الإعدادات -> التفضيلات -> علامة التبويب مستند جديد/افتح حفظ الدليل .

الحل

الحل هو ضبط الترميز على UTF-8 قبل اللصق ، والقائمة التنسيق -> تشفير في UTF-8 :

Menu command "menu Format/Encode in UTF-8" about to be executed

مثال

قمت بنسخ بعض النص إلى مستند Notepad ++ جديد ، الروسية (русский язык ، russkiy yazyk) ، من Firefox يعرض صفحة Wikipedia الروسية لغة.

إذا كان الترميز لا يتم تغيير من "ANSI" فهذه هي النتيجة:

Result of pasting the Unicode string "Russian (русский язык, russkiy yazyk" into a new Notepad++ document without changing the encoding from the default "ANSI".

إذا تم تغيير الترميز فهذه هي النتيجة:

Result of pasting the Unicode string "Russian (русский язык, russkiy yazyk" into a new Notepad++ document after changing the encoding from the default "ANSI" to "UTF-8".

كما يتضح من الشكل أدناه (يتم تمييز الجزء السيريلية ) ، يقوم Notepad ++ بتحويل أحرف Unicode فعليًا إلى ASCII _ 63 ( عرافة 3F) ، علامات استفهام. هذا هو السبب في فقدان أحرف Unicode (في وضع "ANSI" ) عند نسخ النص للخارج من خلال الحافظة (وهي ليست مشكلة في خط - المعلومات المفقودة).

Screenshot of a hex view of said document

اختبار على: المفكرة ++ v5.4.5 (UNICODE).

14
Peter Mortensen

هناك أخبار جيدة وأخبار سيئة.

الأخبار الجيدة: يدعم Notepad ++ Unicode (على الأقل مما يمكنني جمعه).

الأخبار السيئة: يبدو أن دعم Unicode موجود فقط على نظام التشغيل Windows XP.

أنا في الواقع ليس لدي جهاز ويندوز أمامي. من ما أتذكره ، هناك قائمة ترميز ضمن قائمة التنسيق في مكان ما. ترميز Unicode هو في الواقع الأكثر شيوعًا UTF-8.

فيما يلي صورة "جميلة" لدعم Unicode في برنامج Notepad ++ ،

enter image description here

5
Josh Hunt

يعمل Unicode بشكل مثالي على Windows 7. المشكلة الوحيدة التي تطرأ هي أنه يجب عليك إعادة كتابة الأحرف التي تم تغييرها. لقد حدث لي. أنا أكتب مع الحروف الاسكندنافية حتى ä -> E4 ، ö -> F6. إنه أمر مؤلم في استبدالهم جميعًا ، لكن الأمر يستحق ذلك.

إذا قمت بترميز صفحة من ANSI -> UTF-8 ، فستكون هناك بعض مشكلات الأحرف.

أقترح عليك أولاً إنشاء صفحة جديدة في UTF-8 ثم نسخ/لصق معلوماتك. لن يكون/لا ينبغي أن يكون هناك أي مشكلة بعد ذلك.

3
Sloshed

هذا يعمل لي:

لقد غيرت الخط إلى Courier New في مُكوّن الأنماط على جهاز الكمبيوتر (Windows 7 مع مجموعة الأحرف الإنجليزية/الأمريكية والرومانية لمجموعة غير يونيكود). إنه يعمل مع Courier New & Tahoma fonts + UTF-8 encoding.

1
rapy rapy

في القائمة العلوية حدد Encoding ثم اختر Encode in UTF-8 أو Encode in UTF-8 Without BOM ثم يمكنك تحرير النص في ترميز Unicode.

0
Siavash