【问题标题】:How do I print non English text from its unicode in Android如何在 Android 中从其 unicode 打印非英文文本
【发布时间】:2020-04-08 06:25:55
【问题描述】:

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

这是代码,

   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 屏幕上,所以不是字体问题。 我在这里阅读了类似的问题和答案,但没有一个对我有用。 请帮忙。

【问题讨论】:

    标签: java android


    【解决方案1】:

    对于 unicode,你可以试试,说你有一个 TextView:

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

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

    【讨论】:

    • 感谢您的支持。我之前尝试过,但没有用。
    • 确保您拥有的 unicode 是 unicode 格式,我尝试解码您拥有的当前 unicode,我认为它无效
    • 嗯,我是从服务器获取的。我会检查它。老实说,我对此不太了解,这是一个旧项目并添加了新功能。
    • 您可以在这里尝试编码、解码:online-toolz.com/tools/text-unicode-entities-convertor.php 也通常以 %u 开头
    猜你喜欢
    • 2018-04-13
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 2014-08-02
    相关资源
    最近更新 更多