【发布时间】:2017-08-01 04:55:07
【问题描述】:
Java Locale.getDefault() 在 Windows 上总是返回 en-US,即使系统区域设置为不同的语言(通过区域和语言控制面板)。
在 Java Runtime.exec() 中运行诸如 systeminfo | findstr /C:\"System Locale\ 之类的脚本需要大量时间。
是否有更快的方法来检测 (java) 应用程序启动时的系统区域设置?运行上述 cmd 一次并写入属性文件以供后续读取可能是一种解决方案。但是,如果系统区域设置更改并重新启动系统怎么办?在 jdk 中查找系统语言环境的更可靠方法是什么?
【问题讨论】:
标签: java internationalization locale