سؤال

وحاليا، I إضافة الجنيه الاسترليني (£) إلى مصدر جافا وتجميع يظهر عنصر سوينغ الناتجة كرمز مربع (حرف غير معتمد).

وأظن انها مشكلة ترميز، يتم ترميز الملف المصدر جافا كما cp1252 (يبدو الكسوف الافتراضي لهذا). ما هي الطريقة الصحيحة لتسوية هذا؟

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

المحلول

استخدم في تدوين \ u00A3. أمثلة أخرى هنا ل<إضراب > unicodes نقطة رمز Unicode لرموز أخرى.

نصائح أخرى

وأعتقد يمكنك تغيير ترميز شفرة المصدر من الكسوف (أو من أي محرر لائق). تعيين إلى UTF-8. ثم كل شيء يجب أن تتصرف على نحو سلس، لأن جافا سلاسل هي يونيكود.

وأود أن أشجع بشدة باستخدام الترميز الصحيح في المصدر، بدلا من هذه الرموز \ uXXX. والسبب، كيف على الارض هل الاستدلال تشكيل رمز ما \ u00A3 يعني على سبيل المثال؟ انها أكثر وضوحا لوضعت للتو الحرف الصحيح هناك.

وربما تعبث مع java.util الصورة .Currency getSymbol () قد تسفر عن بعض النتائج

Locale locale = Locale.UK;
Currency curr = Currency.getInstance(locale);
System.out.println("Symbol: " + curr.getSymbol());

لبعض العملات التي يعمل بها.

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