我刚刚安装了jre7,很惊讶地看到我的默认语言环境现在是en_US。对于jre6,它是de_CH。
jre7有什么不同?默认语言环境不再是操作系统之一吗?(顺便说一句,我正在使用Windows7)
谢谢你的回答。
编辑:我已经看到了 Category.FORMAT 的语言环境是“旧”的(de_CH)。区域设置为 Category.DISPLAY
从OS的语言的语言(在Windows中,这是在控制面板>区域和语言选项>键盘和语言做>显示语言)和…的contry?
似乎不同的是属性“ user.country ”。使用Java6,我得到“ CH”,而使用Java7,我得到“ US”。
这是按设计的。Java 7改变了工作方式Locale.getDefault()
。Oracle已经输入了一个缺陷,但是他们基本上说这是按设计的。
综上所述,您必须修改操作系统的显示语言。仅修改区域格式已不再足够。
在此处阅读错误报告:Locale.getDefault()对于Java SE
7返回错误的Locale。
问题内容: 我想将我的JVM的默认语言环境设置为。有哪些可能的选择呢? 我只知道一种选择 问题答案: 从Oracle参考: 应用程序的默认语言环境是通过三种方式确定的。首先,除非你已显式更改默认值,否则该 方法将返回Java虚拟机(JVM)首次加载时最初确定的语言环境。也就是说,JVM从主机环境中确定默认语言环境。主机环境的语言环境由主机操作系统和在该系统上建立的用户首选项确定。 其次,一些Jav
问题内容: 我知道一个问题已经得到广泛讨论,但是我认为仍有一个方面需要澄清。 我正在创建一个具有多语言数据库的Web应用程序,我已经找到了一些很好的实践文章(例如 this), 因此,我决定使用一个包含项目ID的主表,以及一个包含每个项目的翻译的表,例如 要么 等等。 现在我在做什么?我只是从数据库中获取所有翻译的项目,然后遍历每个翻译,以根据当前用户的本地来查找正确的翻译,如果找到正确的本地,则
Visual Studio代码中是否有方法更改用于新文件的默认语言? 默认情况下,如果您打开一个新文件,它将设置为“纯文本”,我希望它改为“HTML”。 我经常将HTML复制粘贴到VSC中,进行一些编辑,然后将其复制回我正在使用的CMS(CMS编辑器很糟糕)。我根本不想将代码保存在我的计算机上,只需使用 HTML 语法突出显示对其进行一些编辑,但我希望这是默认设置。
我使用的是IntelliJ14,而我的机器已经安装了JDK7。然而,每次创建新的项目,语言水平是5。 虽然我可以通过转到项目设置->项目->项目语言级别和项目设置->模块->[模块名称]->源->语言级别来进行更改,但是对于每个项目都需要时间来做那件事。 IntelliJ是否可以自动检测我的JDK并选择正确的默认语言级别,或者有一个默认的语言级别设置?
我写一个多语言应用程序。我不想为默认语言使用区域设置前缀,所以例如,我的URL结构应该是这样的: 我使用按前缀对我的路线进行分组: 在我的中间件中,我设置了URL的区域设置和前缀: 然后我的控制器打印数据: 这对于和前缀很有效,但对于英语lang,没有前缀也不行。我试图复制
问题内容: 我正在寻找一组命令行参数,这些参数将允许我为Java应用程序强制设置一组特定的语言环境设置。 假设我无法修改应用程序,因此必须使用设置属性。 我正在特别想更改日期/时间格式,使其符合ISO-8601(军用时间),但是我无法为此找到合适的属性。 问题答案: 很好,我对同一件事也很感兴趣,但到目前为止,我只有 部分解决方案 : 您可以使用加拿大,因为加拿大是使用ISO 8601格式的国家之