PREAMBOLO: dall'API 17 (Android 4.2), esiste un metodo TextView.setTextLocale()
che risolve esplicitamente questo problema per TextViews e classi derivate. Assegnare un locale giapponese (Locale.JAPAN
) e i caratteri Unihan appariranno in giapponese.Caratteri giapponesi simili a quelli cinesi su Android
Ho un'applicazione su Android che visualizza testo in giapponese in WebViews e TextViews. Ci sono alcuni caratteri cinesi (kanji) che appaiono, per convenzione, in modo diverso in Cina e in Giappone, ma condividono lo stesso codice Unicode. Normalmente, il browser farebbe affidamento sul tag lang
per scegliere il glifo corretto. Su Android, tutti si basano automaticamente sulle loro forme cinesi e io voglio forme giapponesi.
Il problema è ben spiegato in this article. Questo articolo serve anche come perfetta illustrazione del problema: se guardato su Android (fino a 2,2), i caratteri negli "Esempi di caratteri dipendenti dalla lingua" sembrano tutti uguali e cinesi.
L'utilizzo dell'attributo lang="ja"
non è di aiuto. Anche l'impostazione dell'intero sistema locale in giapponese non è di aiuto.
Mi chiedo dei telefoni Android venduti in Giappone. Anche personaggi come 直, 今, 化 sembrano in stile cinese? Sto assumendo no.
Quindi le domande sono: ci sono immagini localizzate ufficiali di Android là fuori? Posso averne uno per funzionare sull'emulatore? Il font DroidSansFallback è ancora l'unico font abilitato CJK su quelli? E se lo è, è lo stesso del vanilla USA Android?
Sto sperando che i glifi giapponesi siano nascosti da qualche parte nel font (area privata Unicode o qualcosa del genere). In tal caso, potrei sfruttarli ...
EDIT: trova DroidSansJapanese.ttf, installato sull'emulatore copiandolo in/system/fonts, riavviato. Non ha fatto differenza sull'aspetto dell'articolo di Unihan. Anche l'area di suggerimento dell'input di testo giapponese (che dovrebbe essere meglio conosciuto) viene visualizzata come se fosse cinese.
Come faccio a sapere il nome di carattere del DroidSansJapanese.ttf? Ho la sensazione che sia ancora Droid Sans, come nel font DroidSansFallback integrato. Ma se contengono lo stesso carattere tipografico, cosa governa quale dovrebbe avere la precedenza? Si potrebbe pensare - sistema locale, ma apparentemente no. I caratteri in Android sono installati semplicemente copiando, giusto?
FYI quei personaggi sembrano in stile cinese nel tuo post. :) –
Quel personaggio che hai postato è parola cinese ... parte della parola giapponese avrà anche qualche parola cinese – xDragonZ
Sono in Giappone e non ho problemi con esso. Noi (società) abbiamo una versione americana (?) Della galassia lì e nessun problema con la visualizzazione di caratteri giapponesi. Una cosa che mi avrebbe portato problemi sul visualizzazioni non è l'impostazione del tag META UTF-8: Puoi pubblicare un link o un campione della pagina con cui hai problemi? Con quale dispositivo hai problemi? Posso provare a rispondere se fornisci informazioni più dettagliate. qui stai solo dicendo che Android non può visualizzare il giapponese che non penso sia vero. – DallaRosa