입력 된 국가 코드를 기반으로 통화 기호를 되돌려 보낼 수있는 루틴이 있지만 파운드 기호가 손상되어서 그 이유를 모르겠습니다. accountCurrency="GBP"
을 전달할 때 예상되는 "£"대신 "£"이 반환됩니다. 무슨 일 이니?android - 파운드 기호가 손상되었습니다
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 + " ";
}
}
편집 : 다른 값이 예상대로 반환됩니다.
'.java' 파일의 인코딩을 소스 (IDE, 빌드 환경, 명령 행 컴파일러 등)를 컴파일하는 데 사용하도록 정확히 지정 했습니까? –