سؤال

أواجه حاليا مشكلة مع قيم Umlaut الألمانية في مستند XML الذي تلقيته.

يعرض / يحفظ القيمة ك "ü" بدل من "ü".

تم تعيين ترميز XML على UTF-8. والتي يجب أن تكون قادرة على عرض umlauts.

كما أنني لم أجد أي خيار لتعيين لغة على محلل ساكس.

هل هناك أي طريقة أخرى يمكنني تقديم القيم بشكل صحيح؟

راجع للشغل: أنا أستخدم كسوف كما IDE.

كل المساعدة موضع تقدير جدا!

شكرا لك مقدما!

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

المحلول

يتم تشفير XML في UTF-8، لكنك فكفي مع ISO-8859-1.

حاول استخدام InputStream وغيرها من واجهات برمجة التطبيقات "الثنائية" ل XML. تجنب استخدام أ Reader, ، أو تحاول التحويل من byte[] إلى أ String قبل تحليل XML. أنت أكثر عرضة لتفوض ترميز الشخصية أكثر من المحلل المحلل.

نصائح أخرى

يعد إعداد ترميز XML إلى UTF-8 في إعلان XML هو الشيء الوحيد ولكن شيء آخر هو الترميز المادي مستند XML IE، يمكنك الحصول على ملف XML يقول <?xml version="1.0" encoding="utf-8"?> لكن الملف نفسه قد لا يزال يتم ترميز ANSI (أو أيا كان).

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