Я хотел бы отобразить некоторый арабский текст в LabelField в приложении j2me на устройстве BlackBerry. Предположим, что арабский шрифт установлен на устройстве.BlackBerry - текстовый дисплей Unicode
В ресурсах локализации, если используется арабский язык, весь текст сохраняется в последовательностях Unicode. Но событие, если я использую такой формат явно, а также настройки арабскую локаль, это не работает:
Locale.setDefault(Locale.get(Locale.LOCALE_ar, null));
add(new LabelField("\u0627\u0644\u0639\u0631\u0628\u064A\u0629"));
Пожалуйста совет:
- В каком формате или кодовой страницы я должен сохранить арабский текст?
- Как отобразить арабский текст в ярлыке с использованием установленного арабского шрифта?
Спасибо!
При анализе строкового литерала компилятор Java распознает \ uNNNN как escape-последовательность unicode и преобразует его в один символ Unicode в файле класса. Единственный символ '\ u0627' и строка "\ u0627" обрабатываются иначе. Я не верю, что getUnicodeChars сделает что-нибудь для этого образца кода, поэтому я удивлен, что это принятый ответ. –
Чтобы уточнить, в последнем блоке кода: txt.length() вернет 7, а не 42. –
@MichaelDonohue предполагает, что переменная txt загружается из потока данных –