В двух словах, если это кому-то понадобится:
Ситуация со шрифтами в Андроиде плохая. Есть стандартные системные шрифты трёх семейств (DroidSans, DroidSerif и DroidMonospace). Кроме того, любое приложение может установить шрифт только для себя самого.
На европейских мобильниках установлены европейские и кириллические шрифты, а также DroidSansFallback.ttf, который используется для всего остального. Он содержит только китайские написания кандзи, кроме того – не все (даже популярные кандзи, такие, как 北, 不 или 更, отсутствуют).
Чтобы установить нормальную поддержку японского на Андроид, нужно скачать DroidSansJapanese.ttf (шрифт, поставляющийся с японскими андроидами) и залить его в /system/fonts. (подробнее)
Подробнее:
1. Телефон нужно зарутить (гуглите “root android [your phone model]”).
2. Должен быть установлен busybox (можно найти на маркете)
3. Нужно скачать программу adb (можно найти в Android SDK или, например, в комплекте Super One Click root).
Теперь сама процедура:
1. Подключите телефон к ПК (все драйверы должны стоять, подключать как SD-карту телефон не надо).
2. Запустите командную строку в папке с adb. Положите туда же файл DroidSansJapanese.
3. Выполняйте:
adb push DroidSansJapanese.ttf /mnt/sdcard/ adb shell su
В этот момент на телефоне появится запрос подтверждения. Дайте разрешение, продолжайте:
cp /mnt/sdcard/DroidSansJapanese.ttf /system/fonts/ reboot
Проверяйте, должно работать.
Посылаем лучи ненависти криворуким людям из гугла, которые не смогли сделать нормальной системы управления шрифтами, когда в Windows она существует с 1991 года (с альясами, виртуальными шрифтами, настраиваемыми цепочками фоллбэков и пользовательским интерфейсом).
Что Windows, в любом современном браузере есть собственная система переназначения шрифтов. 2011 год на дворе, гугл.
4 комментария
А проблема актуальна для какой версии андроида? Или для всех?
Есть метод проверки?
У меня 2.3.3. Метод проверки – открыть любым текстовым редактором или читалкой любую японскую книгу. Если время от времени встречаются квадратики – значит, беда. (Более точно: примеры отсутствующих кандзи я в посте привёл)
а Вы не подскажете, возможен ли набор текста по-японски с клавиатуры смартфона Android?
это вообще реально установить? клавиатура qwerty.
Попробуйте, например, Google Japanese Input или Very Easy Japanese Keyboard — всё есть на Маркете