java没有采用系统区域设置

时间:2015-09-21 12:12:52

标签: system locale

Java没有采用我在控制面板中指定的系统区域设置 - 更改显示语言 - 管理 - 更改系统区域设置。

当我运行以下代码时:

public static void main(String s[])
{
System.out.println(Locale.getDefault().toString());
}

我总是得到如下输出

en_ZA

我将portuguese指定为系统区域设置但输出为en_ZA而不是pt_PT。

1 个答案:

答案 0 :(得分:0)

自Java 7以来,Oracle改变了Locale.getDefault()的工作方式。

您必须更改操作系统的显示语言。仅仅改变区域格式已经不够了。

请参阅:this oracle bug report