Blackberry отображает текст на хинди и гуджарати

#blackberry #internationalization

#ежевика #интернационализация

Вопрос:

Я хочу разработать приложение Blackberry, которое поддерживает несколько языков, таких как английский, хинди и гуджарати. Я пытался использовать символы utf-8, но для хинди отображается «??????». Я попробовал также i18n, но в файле свойств невозможно записать на хинди. есть какие-нибудь идеи.

Ответ №1:

Для отображения разных языков на устройстве должны быть установлены соответствующие шрифты. Поэтому вам нужно убедиться, что шрифты на хинди доступны. Похоже, что это не так. Попробуйте зайти на веб-страницу на хинди и посмотреть, правильно ли там отображаются символы.

Для пакета ресурсов, который, я думаю, вы подразумеваете под ‘i18n’, компилятор заставляет вас использовать кодировку символов Java по умолчанию. Если вы используете Windows, это CP1252. Чтобы получить символы за пределами этой кодировки, вы используете Java unicode escape, который представляет собой четырехзначную шестнадцатеричную кодировку кодовой точки Unicode с префиксом ‘u’, например ‘u00f3’. Редактор Eclipse сделает это за вас автоматически, но если вы редактируете файл с помощью другого редактора, потребуется эта экранирующая кодировка.

Ответ №2:

Убедитесь, что вы тестируете свой код на реальном устройстве, а не только на симуляторе. Я научился этому на собственном горьком опыте. Я потратил много часов, пытаясь выяснить, почему мой переведенный текст отображался как «?????», и как только я попробовал это на реальном устройстве, переводы показывались без проблем (японский, китайский, русский, арабский и т.д.).