PREAMBLE:API 17(Android 4.2)以降、TextView.setTextLocale()
というメソッドがあり、TextViewsと派生クラスでこの問題が明示的に解決されています。日本語のロケール(Locale.JAPAN
)を割り当て、Unihanの文字は日本語で表示されます。Androidで中国語のように見える日本語の文字
私は、WebViewsとTextViewsに日本語のテキストを表示するアプリケーションをAndroid上に持っています。慣習的には中国と日本で異なるが、同じUnicodeコードポイントを共有するいくつかの漢字(漢字)があります。通常、ブラウザはlang
タグを使用して正しいグリフを選択します。 Androidでは、デフォルトですべて中国語の形になり、日本語の形が欲しい。
この問題は、this articleでよく説明されています。この記事は、Android(最大2.2)で視聴された場合、「言語に依存する文字の例」の文字がすべて同じように見え、中国語の場合の完全な例としても機能します。
lang="ja"
属性を使用することは役に立ちません。システムロケール全体を日本語に切り替えることは役に立ちません。
私は日本で販売されているAndroidの携帯電話に不思議です。直、今のようなキャラクターは、それらの上にも中国風を見せますか?私はそうは思わない。
質問:Androidの公式ローカライズされた画像がありますか?エミュレータで実行することはできますか? DroidSansFallbackフォントはまだそれらのCJK対応フォントですか?それがあれば、それはバニラアメリカのAndroidと同じですか?
私は、日本のグリフがフォント(Unicodeのプライベートエリアなど)のどこかに隠されていることを望んでいます。もしそうなら、私はそれらを活用することができます...
EDIT:DroidSansJapanese.ttfに位置し、/ system/fontsにコピーしてエミュレータにインストールし、再起動します。 Unihanの記事の見た目には違いはありませんでした。日本語のテキスト入力のヒント領域(よく知っているはずです)は、中国語のように表示されます。
DroidSansJapanese.ttfの書体の名前はどのように知っていますか?私はまだDroid Sansだと感じています.DroidSansFallbackの内蔵フォントと同じです。しかし、同じ書体が含まれている場合、どちらが優先されるべきかを決定するのは何ですか?システムロケールは考えられますが、明らかにそうではありません。 Androidのフォントは、コピーするだけでインストールされます。
FYIこれらの文字はあなたの投稿に中国風に見えます。 :) –
あなたが投稿したそれらのキャラクターは中国語です...日本語の単語の中にも中国語の単語があります – xDragonZ
私は日本にいるので問題はありません。私たち(会社)は銀河系のアメリカ版(?)を持っていて、日本語の文字を表示するのに問題はありません。私にwebviews上の問題をもたらすだろう ことの一つは、UTF-8 METAタグ設定されていません。 問題のあるページのリンクやサンプルを投稿できますか?どのデバイスに問題がありますか?あなたがもっと詳細な情報を与えるなら、私は答えようとすることができます。ここにあなたはアンドロイドは私が本当だとは思わない日本を表示することはできないと言っているだけです。 – DallaRosa