2014-09-07 5 views
1

Я пытаюсь добавить localization в мое приложение android app. Устройство, которое не поддерживает Unicode, показывает только коробки. Есть ли способ проверить, поддерживает ли устройство Unicode или нет?
Любая помощь приветствуется.
Спасибо.Проверьте, поддерживает ли устройство Unicode?

EDIT

Я локализация моего приложения для поддержки непальского языка, а также. Если я запустил это на устройстве с 4.4.2, он отображает все символы, но когда я запустил это на 2.3, он показывает коробки.

Некоторые из Юникода персонажей ० १ २ ३ ४ ५ ६ ७ ८ ९ क ख т.д.

Примечание: это деванагари скрипт, используемый для хинди и других родственных языков.

+2

Все для Android устройств * Поддержка Unicode * (некоторые нечетные коренные вопросы в сторону), однако шрифт (и где такое Unicode визуализируется) может не иметь указанные глифы .. который соответственно заменяются «ящиками». Итак, 1) * где * - отображаемый текст в Юникоде и 2) *, который * используются символы Юникода? – user2864740

+0

спасибо за ответ ... есть ли способ проверить, поддерживает ли он символ юникода, который используется в приложении? –

+1

@MichaelShrestha: Ваш вопрос неоднозначен. Как уже упоминалось, * ALL * Android-устройства поддерживают Unicode, поскольку класс 'String' поддерживается массивом символов в формате UTF-16. Независимо от того, имеет ли устройство соответствующий набор символов, способный отображать символы, которые вам нужны, это другой вопрос. Существуют различные другие осложнения в зависимости от того, как вы создаете или получаете строки текста и как они кодируются. Посмотрите на класс Android 'Locale' http://developer.android.com/reference/java/util/Locale.html, и вы увидите метод' getAvailableLocales() ', возможно, это то, что вам нужно. – Squonk

ответ

0

Android поддерживает unicode по умолчанию. Однако не все символы Юникода определены в любом установленном шрифте.

Три шрифта установлены на каждом телефоне Android: нормальный (Droid Sans), засечек (Droid Serif) и моноширинный (Droid Sans Mono).

Кроме того, приложение может включать в себя собственные шрифты TrueType, которые позволяют добавлять любые символы, которые вы хотите.

+0

спасибо за ответ .. но это не то, что я ищу .. Я не хочу устанавливать какие-либо шрифты ... просто хочу проверить, поддерживается ли это или нет. –

+0

Я говорю вам, что у каждого телефона-дроида установлены одинаковые шрифты, и поэтому они поддерживают один и тот же юникод. Вы можете просмотреть каждый символ, поддерживаемый с помощью редактора ttf. Файлы шрифтов находятся в/system/fonts. – PhobicHD

+0

Также возможно, что некоторые пользователи также могли установить другие шрифты ... –

1

Эти символы представлены в сценарии Деванагари. Например

'क' is Unicode Character 'DEVANAGARI LETTER KA' (U+0915) 

Старые версии Android имеют ограниченную поддержку этого сценария, но он построен, в котором означает, что вы должны просто быть в состоянии проверить версию Android, чтобы выяснить, являются ли они поддерживаются.

См How to get Hindi fonts in Android..?
https://www.facebook.com/DevanagariAndroid
http://www.androidos.in/2010/12/android-2-3-brings-more-languages-support-incl-hindi/

Смежные вопросы