重做了系統(tǒng),發(fā)現(xiàn)我們的應(yīng)用系統(tǒng)美元符號(hào)$竟然是USD。查看系統(tǒng)區(qū)域我設(shè)置的是中國(guó),改到美國(guó),系統(tǒng)正常,大家可以測(cè)試一下:
對(duì)應(yīng)如下代碼,將系統(tǒng)區(qū)域設(shè)置美國(guó)或者其他的國(guó)家的時(shí)候:
System.out.println(Currency.getInstance(Locale.US).getSymbol());
如果設(shè)置成美國(guó) 返回 $
如果設(shè)置成非美國(guó) 返回 USD
在Google上Search了一下,其實(shí)是JDK的一個(gè)Bug,Bug號(hào)如下:
http://bugs.sun.com/view_bug.do?bug_id=6573250 Java.util.Currency.getSymbol(Locale) returns wrong value when locale is not US.