سؤال

سؤال مستقيم إلى الأمام. هل هناك طريقة لتكوين 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 ، ولكن ليس مع توليدها أو تخطيها.

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