У меня есть процедура возврата знака валюты на основе введенного кода страны, но знак фунта поврежден, и я не уверен, почему. Вместо ожидаемого "£", когда я передаю 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 + " ";
}
}
edit: остальные значения возвращаются, как и ожидалось.