Java没有采用我在控制面板中指定的系统区域设置 - 更改显示语言 - 管理 - 更改系统区域设置。
当我运行以下代码时:
public static void main(String s[])
{
System.out.println(Locale.getDefault().toString());
}
我总是得到如下输出
en_ZA
我将portuguese指定为系统区域设置但输出为en_ZA而不是pt_PT。
答案 0 :(得分:0)
自Java 7以来,Oracle改变了Locale.getDefault()
的工作方式。
您必须更改操作系统的显示语言。仅仅改变区域格式已经不够了。