タグ

ブックマーク / qiita.com/nshmura (1)

  • TextViewで濁点の表示が崩れる - Qiita

    TextViewに濁点入り文字列を渡すと表示が崩れたのでメモ。 Unicodeの正規化方式には4種類あるそうだが、今回はNFD正規化した文字列で問題が起きており、それをNFC正規化することで解決した。 NFDな文字列を表示する場合と、それをNFCな文字列に変換して表示する場合で結果が違う。 int[] nfdCodePoints = new int[]{ 0x30C8, //ト 0x3099, //゛ 0x30A4, //イ 0x30C4, //ツ }; String text = new String(nfdCodePoints, 0, nfdCodePoints.length); // NFD文字列を表示 textView.setText(text); // NFC文字列を表示 textView2.setText(Normalizer.normalize(text, Normalize

    TextViewで濁点の表示が崩れる - Qiita
    nobuoka
    nobuoka 2016/02/09
    NFD 正規化された文字列の濁点の扱いがおかしい環境があるっぽい。 厳しい……
  • 1