java - 如何在 Android 中从其 unicode 打印非英语文本

标签 java android

我需要用它自己的语言显示非英语文本。例如:日语名称

这是代码,

   String.format(Locale.JAPANESE,"%s %s","%E9%A6%96%E7%9B%B8","%E9%A6%96%E7%9B%B8");

输出为:%E9%A6%96%E7%9B%B8

转换不起作用。但如果我打印日语文本(不是 unicode),它会显示在 Android 屏幕上,所以不是字体问题。 我在这里阅读了类似的问题和答案,但没有一个对我有用。 请帮忙。

最佳答案

对于unicode,你可以尝试,假设你有一个TextView:

textView.setText(Html.fromHtml(your_unicode_here));

如果您需要翻译它,我建议您使用翻译 API 或带有日语、英语字符串等的硬编码映射解决方案。

关于java - 如何在 Android 中从其 unicode 打印非英语文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61094503/

相关文章:

java - 设备旋转导致 Activity 被销毁和创建

java - Android 类的 Mockito ClassNotFoundException

java - MQ : Connection to host rejected | Channel negotiation failed

java - 关于java中 "!"运算符的澄清

java - Seam - 列出所有组件

java - 服务器程序不发送数据

Java 泛型类标记

java - Android rss 无法解析带有属性的 XML

java - Apache httpclient 软件包显示缺少许多其他软件包

java - 移动玩家时滞后尖峰