Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在TextView Android中显示unicode字符_Android - Fatal编程技术网

在TextView Android中显示unicode字符

在TextView Android中显示unicode字符,android,Android,互联网上有很多关于这个话题的帖子,但是没有一篇能够孤立和解决这个问题 我试图使用TextView显示存储在SQLite数据库中的一些特殊UTF-8编码符号,但它显示的只是框。我明白这意味着没有安装正确的字体。但当我在Mac上用Arial字体打印这些符号时,它就可以工作了 我试图在设备和模拟器上使用Arial字体 任何建议。 < P>如果我正确地理解了你的情况,你可能想考虑StrugEnvutuTIL.UnFunExxMe()方法。它位于此处提供的common-lang.jar文件中: 它将使用编

互联网上有很多关于这个话题的帖子,但是没有一篇能够孤立和解决这个问题

我试图使用TextView显示存储在SQLite数据库中的一些特殊UTF-8编码符号,但它显示的只是框。我明白这意味着没有安装正确的字体。但当我在Mac上用Arial字体打印这些符号时,它就可以工作了

我试图在设备和模拟器上使用Arial字体


任何建议。

< P>如果我正确地理解了你的情况,你可能想考虑StrugEnvutuTIL.UnFunExxMe()方法。它位于此处提供的common-lang.jar文件中:


它将使用编码符号(例如“表示撇号”)并将您转换为正确的字符。

它在Mac电脑上工作,因为Mac电脑使用的字体包含这些特殊字符。不可能创建一个包含unicode中定义的所有字符的fontfile。中文字体就是一个很好的例子:没有一种字体包含所有约60000个已知汉字,因为字体文件太大,无法使用

您可以尝试在android上使用Mac上的字体(可能是版权问题-尝试查找包含字符的免费字体:在应用程序中打包(ttf)文件,例如在/assets文件夹中,然后在应用程序中加载该字体

TypeFace-TypeFace=TypeFace.createFromAsset(assetmanager,“fontfile.ttf”)

然后,您可以在文本视图中使用此选项,如下所示:

TextView=(TextView)findById(R.id.mytext)

view.setTypeFace(字体)