PREÁMBULO: desde API 17 (Android 4.2), existe un método TextView.setTextLocale()
que resuelve explícitamente este problema para TextViews y clases derivadas. Asigne una configuración regional japonesa (Locale.JAPAN
) y los caracteres Unihan se verán en japonés.Caracteres japoneses que parecen chinos en Android
Tengo una aplicación en Android que muestra texto en japonés en WebViews y TextViews. Hay algunos caracteres chinos (kanji) que se ven, por convención, de manera diferente en China y en Japón, pero comparten el mismo punto de código Unicode. Normalmente, el navegador se basaría en la etiqueta lang
para elegir el glifo correcto. En Android, todos adoptan de forma predeterminada sus formas chinas, y quiero formas japonesas.
El problema está bien explicado en this article. Este artículo también sirve como una ilustración perfecta del problema: cuando se mira en Android (hasta 2.2), los caracteres en los "Ejemplos de caracteres dependientes del idioma" tienen el mismo aspecto y el chino.
El uso del atributo lang="ja"
no ayuda. Cambiar la configuración regional del sistema completo a japonés tampoco ayuda.
Me pregunto acerca de los teléfonos Android que se venden en Japón. ¿Los caracteres como 直, 今, 化 también parecen de estilo chino? Estoy asumiendo que no.
Así que las preguntas son: ¿hay imágenes oficiales de Android por ahí? ¿Puedo obtener uno para ejecutar en el emulador? ¿Sigue siendo la fuente DroidSansFallback la única fuente compatible con CJK en esos? Y si lo es, ¿es lo mismo que en el vanilla USA USA?
Espero que los glifos japoneses estén ocultos en algún lugar profundo de la fuente (área privada Unicode o algo así). Si es así, podría aprovecharlos ...
EDITAR: localizó DroidSansJapanese.ttf, lo instaló en el emulador copiando en/system/fonts, reinició. No hizo ninguna diferencia en el aspecto del artículo de Unihan. Incluso el área de sugerencia de la entrada de texto en japonés (que debería saberse mejor) se muestra como en chino.
¿Cómo sé el tipo de letra del DroidSansJapanese.ttf? Tengo la sensación de que todavía es Droid Sans, lo mismo que en la fuente incorporada DroidSansFallback. Pero si contienen el mismo tipo de letra, ¿qué gobierna cuál debería tener prioridad? Uno pensaría: sistema local, pero aparentemente no. Las fuentes en Android se instalan solo copiando, ¿verdad?
FYI esos personajes se ven de estilo chino en su publicación. :) –
Esos personajes que publicaste son palabras en chino ... parte de la palabra japonesa también tendrá alguna palabra en chino – xDragonZ
Estoy en Japón y no tengo ningún problema con eso. Nosotros (compañía) tenemos una versión americana (?) De la galaxia y no hay problema con mostrar caracteres japoneses. Una cosa que me traería problemas en webviews no está fijando la etiqueta META UTF-8: ¿Puedes publicar un enlace o una muestra de la página con la que estás teniendo problemas? ¿Con qué dispositivo estás teniendo problemas? Puedo intentar responder si me das información más detallada. Aquí solo dices que Android no puede mostrar japonés, lo cual no creo que sea cierto. – DallaRosa