Я создаю мобильное приложение, используя LWUIT.Я использовал HTMLComponent, чтобы показать пользователю текст справки.Обратите внимание, что справочный язык - фарси (который использует арабские буквы).
На большинстве телефонов работает нормально, но на других (например, Samsung B3410W) вместо букв отображаются только знаки вопроса.
Я установил HTMLCallback
, но parsingError
не вызывается вообще.
Инструкция, которая устанавливает html-код, такова:
helpComponent.setHTML("<html dir=\"rtl\"><body><p align=\"justify\">" + body + "</p></body></html>", "UTF8", null, true);
, где body
- строка, читаемая с помощью метода DataInputStream.readUTF()
.
Кто-нибудь знает, что я?m отсутствует?
PS В других частях приложения (Lables, Forms и т. д.) нет серьезных проблем с арабскими буквами.Это просто HTMLComponent, который проблематичен.
Спасибо
Я изменил «UTF8» для кодирования на «UTF-8», и теперь проблемный телефон работает нормально.Кажется (по крайней мере, некоторые) модели Samsung используют «UTF-8» в качестве названия этой кодировки.
Но я беспокоюсь, что некоторые другие мобильные телефоны могут иметь проблемы с «UTF-8» и принять »UTF8 ".
Можно ли что-нибудь сделать, чтобы оно работало на всех телефонах?