新的起点 新的开始

快乐生活 !

JDK 对于Currency.getInstance(Locale.US).getSymbol())一个小Bug,大家注意了!

       重做了系统,发现我们的应用系统美元符号$竟然是USD。查看系统区域我设置的是中国,改到美国,系统正常,大家可以测试一下:
对应如下代码,将系统区域设置美国或者其他的国家的时候:
System.out.println(Currency.getInstance(Locale.US).getSymbol());

如果设置成美国   返回 $
如果设置成非美国 返回 USD


在Google上Search了一下,其实是JDK的一个Bug,Bug号如下:

http://bugs.sun.com/view_bug.do?bug_id=6573250
  Java.util.Currency.getSymbol(Locale) returns wrong value when locale is not US.

posted on 2009-05-24 10:50 advincenting 阅读(1888) 评论(5)  编辑  收藏

评论

# re: JDK 对于Currency.getInstance(Locale.US).getSymbol())一个小Bug,大家注意了! 2009-05-24 15:37 繁体字

你用的是jdk几?  回复  更多评论   

# re: JDK 对于Currency.getInstance(Locale.US).getSymbol())一个小Bug,大家注意了! 2009-05-24 23:03 Jacky-Q

嗯,随手在jdk1.6上试了一下,确实如此,楼主有心了.:)  回复  更多评论   

# re: JDK 对于Currency.getInstance(Locale.US).getSymbol())一个小Bug,大家注意了! 2009-05-24 23:12 fdsf

确实是这样的。。。。。  回复  更多评论   

# re: JDK 对于Currency.getInstance(Locale.US).getSymbol())一个小Bug,大家注意了! 2009-05-25 00:03 ethenjustin

楼主,我刚刚试了下,确实是这样的。
不过,我用Currency.getInstance(Locale.CHINA).getSymbol()又试了下,当区域是中国的时候是¥,而区域是非中国的时候是CNY。
是不是说明Locale的区域与系统区域是一样的时候,符号是对应的类似¥或$,而不一致的时候就是CNY或者USD  回复  更多评论   

# re: JDK 对于Currency.getInstance(Locale.US).getSymbol())一个小Bug,大家注意了! 2009-05-26 07:32 酱油是来打我的

没错,以前我也遇到过,就是不清楚Java平台的Bug要提交给谁……  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

公告

Locations of visitors to this page

导航

<2009年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

统计

常用链接

留言簿(13)

随笔分类(71)

随笔档案(179)

文章档案(13)

新闻分类

IT人的英语学习网站

JAVA站点

优秀个人博客链接

官网学习站点

生活工作站点

最新随笔

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜