2011-03-09 2 views
0

입력 된 국가 코드를 기반으로 통화 기호를 되돌려 보낼 수있는 루틴이 있지만 파운드 기호가 손상되어서 그 이유를 모르겠습니다. 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 + " "; 
    } 
} 

편집 : 다른 값이 예상대로 반환됩니다.

+0

'.java' 파일의 인코딩을 소스 (IDE, 빌드 환경, 명령 행 컴파일러 등)를 컴파일하는 데 사용하도록 정확히 지정 했습니까? –

답변

5

일부 인쇄 가능한 문자와 함께 일부 단어 문서에서 파운드 기호를 복사/붙여 넣기 할 수 있습니까? 나는 그것이 많이 일어난 것을 보았다.

기호의 유니 코드 값 "\ u00A3"으로 바꾸면 어떻게됩니까?

+0

감사합니다 Charisis - \ u00A3을 사용하는 접근 방식입니다. – Martyn

+0

감사합니다 charisis 그것은 일했습니다! – GOLDEE

관련 문제