Windows XP
systeminfo命令显示了很多内容,但是相关信息是这样的:
System Locale: en-us;English (United States)Input Locale: en-us;English (United States)
要获取Java中的等效信息,请使用
Locale.getDefault()获取Java正在使用的语言环境,并使用Locale对象上的方法(如
getCountry())
getLanguage()来获取详细信息。该信息可使用ISO代码以及人类可读/可显示的名称获得。
请注意,这
Locale.getDefault()为您提供了Java启动时从环境中拾取的语言环境,它可能与“系统”语言环境相同或不同。为了最终获得Java中的“系统”语言环境,您需要做特定于平台的事情。IMO,如果您确实需要该信息,那么确保Java从系统区域设置开始就更简单了。
更新: 显然,Java
7改变了
getDefault()Windows上确定所使用的语言环境信息的方式。



