Android - знак фунта поврежден - PullRequest
0 голосов
/ 09 марта 2011

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

1 Ответ

5 голосов
/ 09 марта 2011

Может быть, вы скопировали / вставили знак фунта из какого-либо документа Word вместе с некоторыми непечатными символами? Я видел, как это часто случается.

Что произойдет, если вы замените его на значение символа Юникод: "\ u00A3"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...