Android:未显示日文/中文字符

时间:2014-04-17 19:44:04

标签: android utf-8 utf-16 utf asianfonts

我想在我的android应用程序中将某个汉字作为我按钮的文本。

到目前为止,我使用了几个kanjis作为按钮标签(通过.xml文件中的android:text分配)没问题,但是这个字符:

由于某种原因无法显示。我不确定是什么问题?它被假定为日本汉字字符,但也假设也用于中文。任何想法为什么它不可显示?我这样定义:

      <Button
                android:id="@+id/radical_162"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="⻌" />

1 个答案:

答案 0 :(得分:1)

U + 2ECC是“CJK RADICAL SIMPLIFIED WALK”,是一个中文(汉字)字符。日语汉字是汉字,就像拉丁字母在很多西方语言中共享一样。

显示Unicode字符时,如果使用的字体不支持该字符,则通常会将其呈现为方框。

对于Android pre-Ice Cream Sandwich,Droid字体(例如Droid Sans)用作系统字体。对于冰淇淋三明治以及之后,使用Roboto字体。这两种字体都具有较差的Unicode字符覆盖率(例如,不提供完整的Unicode 3.0字符集)。其他人报道了不同的​​中文和其他字符丢失。

Android版有中文语言包,但我不知道这些是否支持系统字体中所有CJK字形。

另一种选择是根据手机/平板电脑取代系统字体并将其替换为具有更好Unicode覆盖范围的系统字体。