如何在Android TextView中显示Unicode字符?

时间:2018-01-06 15:55:28

标签: android android-5.0-lollipop android-4.4-kitkat android-4.2-jelly-bean android-4.3-jelly-bean

我的应用程序之前使用英语翻译为韩语。 见下面的截图。 enter image description here

我不必配置正确的字体之类的东西。

现在它不会工作,只会显示拉丁字符。 enter image description here

我确信我使用的API会返回我需要的翻译,因为我的logcat上显示了正确的翻译。 enter image description here

但是自从我更新了所有我的android工作室组件(如模拟器)以来,android textView没有正确显示它。它在API 17,18和19上无法正常工作,但在API 16上工作,这很奇怪,因为如果它可以在API 16上运行,它也应该适用于更新版本的android。我也冷启动我所有的模拟器来重置它,但仍然没有变化。它也适用于API 21,如下所示。但绝对不是我在测试过的API 17-19。 :(。请。帮助。谢谢。 enter image description here

[编辑]:我改变了标题来自"如何在TextView中显示韩文 - 中文 - 日文字符?"它现在是什么,因为支持大多数语言似乎是用Unicode编码外语。

1 个答案:

答案 0 :(得分:0)

调试几个小时后再搜索一下。似乎API 17-19当前更新的Android模拟器是错误的。因为我注意到它不仅显示我的应用程序的韩文字符,而且还显示其他地方,例如我的网络浏览器。 enter image description here

我的应用程序在Android 4.1等较旧的Android版本中显示unicode字符的原因。但是,当我尝试翻译成另一种Unicode字符的另一种语言时,它可能会显示日文字符。它还可以在我的浏览器中正确显示日语和中文unicode字符。 enter image description here

我已经为API 17-19创建了一个全新的Android模拟器,但它确实没有解决问题。安装一个新的键盘也没有做到这一点。我不能像日语一样添加另一种语言,因为它不在选项中。但日本人在模拟器上工作,所以我没有费心去寻找韩国人。

最后,它发现它真的是一个模拟器(操作系统相关)问题,而不是我的代码上的Android应用程序兼容性或问题。无论如何,Android 4.2-4.3(API 17-18)都是Jelly Bean。因为,它适用于Android 4.1,也就是Jelly Bean,问题必须出在我几天前更新的android图像更新中。对于Android 4.4,必须是相同的情况。