العمل مع ملفات UTF-8 في Eclipse
-
04-10-2019 - |
سؤال
سؤال مستقيم إلى الأمام. هل هناك طريقة لتكوين Eclipse للعمل مع الملفات النصية المشفرة مع UTF-8 مع وبدون BOM؟
حتى الآن ، استخدمت Eclipse مع ترميز UTF-8 وهو يعمل ، لكن عندما أحاول تحرير ملف تم إنشاؤه بواسطة محرر آخر يتضمن BOM ، لا يتعامل Eclipse بشكل صحيح ، فإنه "يعرض حرفًا غير مرئي" في بداية الملف (BOM). هل هناك طريقة لجعل Eclipse تفهم ملفات UTF-8 المشفرة مع BOM؟
المحلول
كلاهما علة 78455 ("توفير خيار لإجبار كتابة BOM إلى ملفات UTF-8") علة 136854 لا تترك الكثير من الأمل لمثل هذا الخيار.
يعتمد دعم الترميز في مساحة العمل على ما هو متاح من Java.
بالنسبة لأي مورد معين في مساحة العمل ، من الممكن الحصول على سلسلة Charset التي يمكن استخدامها مع أي واجهات برمجة تطبيقات Java التي تأخذ سلاسل Charset.
الأمثلة هي:
- '
US-ASCII
',- '
UTF-8
',- '
Cp1252
',- '
UTF-16
'(Big Endian ، تم إدخال BOM تلقائيًا) ،- '
UTF-16BE
'(Big Endian ، BOM لم يتم إدخالها تلقائيًا) ،- '
UTF-16LE
'(Little Endian ، bom لم يتم إدخالها تلقائيًا).بالنسبة لترميزات Java ، باستثناء ترميز "UTF-16" ، لا يتم إدخال BOMs (عند الكتابة) أو التخلص منها (عند القراءة) مجانًا.
حتى لو كان هذا أمرًا محيرًا للمستخدمين النهائيين ، فهذه هي الطريقة التي تعمل بها جميع تطبيقات Java.
إذا كانت التطبيقات ترغب في دعم إنشاء ملفات UTF-8 مع BOMS لمطابقة توقعات مستخدميها ، فإنها بحاجة إلى توفير هذه القدرة بمفردهم (كما لن تساعد جافا ولا نموذج الموارد في ذلك).
يوفر Eclipse بعض التحسينات على اكتشاف BOMs ، ولكن ليس مع توليدها أو تخطيها.