java - android - 英镑符号被损坏

标签 java android encoding

我有一个例程根据输入的国家/地区代码传回货币符号,但英镑符号已损坏,我不确定为什么。当我传入 accountCurrency="GBP" 时,它返回的是“⣔,而不是预期的“£”。发生了什么事?

public static String findCurrencySymbol(String accountCurrency) {
    if (accountCurrency == null || accountCurrency.trim().length() == 0) {
        return "";
    }

    String curr = accountCurrency.toUpperCase();
    if ("GBP".equals(curr)) {
        return "£";
    } else if ("USD".equals(curr)
            || "AUD".equals(curr)
            || "CAD".equals(curr)
            || "SGD".equals(curr)) {
        return "$";
    } else if ("EUR".equals(curr)) {
        return "€";
    } else {
        // return raw currency code with whitespace attached
        // should lead to display like: "YPY 12440.00"
        return accountCurrency + " ";
    }
}

编辑:其他值按预期返回。

最佳答案

您是否从某些 Word 文档中复制/粘贴了井号以及一些不可打印的字符?我见过很多这样的情况。

如果将其替换为符号的 unicode 值:“\u00A3”,会发生什么?

关于java - android - 英镑符号被损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5243147/

相关文章:

java - 如何在JNI层修改java类对象

java - 如何暂停/恢复或停止线程并显示弹出窗口

java - 使用常量时替换 if 语句

java - Riak 2i - 更新删除二级索引

java - Eclipse 返回错误信息 “Java was started but returned exit code= 1”

java - Hibernate 中的动态查询

没有子类化的Android xml全局自定义标签

与 YAML 之间的 Ruby 自定义类;

java - 如何计算字符串中字符组成的回文数?

python - 使用 df.to_csv() 编码错误