首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java 7默认区域设置

Java 7默认区域设置
EN

Stack Overflow用户
提问于 2011-08-18 13:13:27
回答 6查看 27.5K关注 0票数 27

我刚刚安装了jre7,我惊讶地发现我的默认区域设置现在是en_US。和jre6在一起的是de_CH。

jre7有什么不同?默认的区域设置不再是操作系统的区域设置吗?(顺便说一句,我用的是Windows7)

谢谢你的回答。

编辑:我已经看到Category.FORMAT的区域设置是“旧的”一个(de_CH)。Category.DISPLAY的语言环境从操作系统的语言(在Windows中这是在控制面板>区域和语言>键盘和语言>显示语言)和从.?

似乎不同的是属性"user.country".。用Java6,我得到"CH“,用Java7,我得到"US”。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-11-30 01:01:11

这是按照设计的。Java7改变了Locale.getDefault()的工作方式。Oracle已经进入了一个缺陷,但他们基本上说这是设计的。

总之,您必须修改操作系统的显示语言。仅修改区域格式已不再足够。

在这里阅读错误报告:Locale.getDefault()为Java 7返回错误的区域设置

票数 29
EN

Stack Overflow用户

发布于 2011-08-19 12:24:13

Java 7中的语言环境似乎有一些变化,即UI和“用户”区域设置之间的区别。见。有现在 setDefault(Locale.Category, Locale)。然而,这并不能真正解释您正在经历什么--我只是指出Java 7中有关地区处理的一些变化。

票数 4
EN

Stack Overflow用户

发布于 2011-11-08 16:37:44

在我看来,这真的像个虫子:

代码语言:javascript
复制
public static void main(String[] args) throws FileNotFoundException, IOException {

System.err.println(Locale.getDefault());
}

使用java 5或java 6打印:'nl_NL‘java7:'en_US’

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7107972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档