我有例程根据输入的国家代码传回货币符号,但英镑符号已损坏,我不知道为什么。我传入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 + " ";
}
}
编辑:其他值按预期返回。
答案 0 :(得分:5)
是否可以从某些word文档中复制/粘贴英镑符号以及一些不可打印的字符?我发现这种情况发生了很多。
如果用符号的unicode值替换它会发生什么:“\ u00A3”?