新的起点 新的开始

快乐生活 !
posts - 163, comments - 189, trackbacks - 0, articles - 13
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

       重做了系统,发现我们的应用系统美元符号$竟然是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.


评论

# re: JDK 对于Currency.getInstance(Locale.US).getSymbol())一个小Bug,大家注意了!  回复  更多评论   

2009-05-24 15:37 by 繁体字
你用的是jdk几?

# re: JDK 对于Currency.getInstance(Locale.US).getSymbol())一个小Bug,大家注意了!  回复  更多评论   

2009-05-24 23:03 by Jacky-Q
嗯,随手在jdk1.6上试了一下,确实如此,楼主有心了.:)

# re: JDK 对于Currency.getInstance(Locale.US).getSymbol())一个小Bug,大家注意了!  回复  更多评论   

2009-05-24 23:12 by fdsf
确实是这样的。。。。。

# re: JDK 对于Currency.getInstance(Locale.US).getSymbol())一个小Bug,大家注意了!  回复  更多评论   

2009-05-25 00:03 by ethenjustin
楼主,我刚刚试了下,确实是这样的。
不过,我用Currency.getInstance(Locale.CHINA).getSymbol()又试了下,当区域是中国的时候是¥,而区域是非中国的时候是CNY。
是不是说明Locale的区域与系统区域是一样的时候,符号是对应的类似¥或$,而不一致的时候就是CNY或者USD

# re: JDK 对于Currency.getInstance(Locale.US).getSymbol())一个小Bug,大家注意了!  回复  更多评论   

2009-05-26 07:32 by 酱油是来打我的
没错,以前我也遇到过,就是不清楚Java平台的Bug要提交给谁……

专题:Android  iPad  jQuery  Chrome OS

博客园首页  IT新闻  知识库  学英语  Java程序员招聘
标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录      
每天10分钟,轻松学英语


网站导航:
 
free web counter
free web counter