【问题标题】:Philippines dollar (peso) sign ₱ show incorrectly in android菲律宾元(比索)符号₱在 android 中显示不正确
【发布时间】:2015-06-12 20:52:41
【问题描述】:

我正在开发 android 应用程序并显示

UTF 8 中的菲律宾比索符号

它显示,但它显示为 P 一行而不是两行 (₱),如何解决?

谢谢

更新:

目前在string.xml中使用\u20B1,在java中使用setText,

但仍然只有一行。我是否需要以下内容:

String name = "";
try {
    name = new String(c.getString("NAME").getBytes("ISO-8859-1"), "UTF-8");
} catch (UnsupportedEncodingException e) {

    e.printStackTrace();
}

String decodedName = Html.fromHtml(name).toString(); 

再次感谢您的帮助

【问题讨论】:

    标签: android utf-8 utf


    【解决方案1】:

    我不确定您现在是如何实施它的。但是,据我所知,请确保您使用的是正确的字符:U+20B1

    这里有一些帮助链接:

    http://graphemica.com/%E2%82%B1 http://www.fileformat.info/info/unicode/char/20b1/index.htm

    【讨论】:

    • 另外,在我的一些测试设备中,它可以工作,有些不工作,所以我无法在编码中修复它?谢谢
    • 如果出现一个字符,则代码可能没有错误。您确定您的代码中没有对 \u20A7 的引用吗?
    • 是的,没用过,是google系统问题?我也尝试使用 ₱但仍然只有一行。
    • 很奇怪,如果使用\u20A7,那么它是一个符号:“Pt”,是设备编码问题还是如何检查我的android手机使用的是UTF-8?
    • 嗯...如果您说它适用于某些设备,我会认为这将是特定系统的一个孤立问题 - 可能是某些字体。就个人而言,我从未遇到过这个问题。抱歉,我无法提供更多帮助。
    【解决方案2】:

    您实际上可以将比索 (₱) 符号直接复制并粘贴到 Android Studio。

    【讨论】:

      猜你喜欢
      • 2022-08-09
      • 2013-07-03
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 2016-02-11
      • 2021-10-07
      • 1970-01-01
      相关资源
      最近更新 更多