gpt4 book ai didi

java - 如何从 Java 代码中检测操作系统语言(区域设置)

转载 作者:IT老高 更新时间:2023-10-28 21:17:56 32 4
gpt4 key购买 nike

从 java 代码中了解操作系统语言(区域设置)的正确方法是什么?

我试过了

Locale.getDefault()
System.getProperties("user.language")

等等

但它们是不正确的,实际上并没有显示 Windows 中的命令“systeminfo”可用的“系统区域设置”。

请帮忙。

最佳答案

Windows XP systeminfo 命令显示了很多东西,但相关信息是这样的:

System Locale:             en-us;English (United States)
Input Locale: en-us;English (United States)

要在 Java 中获取等效信息,请使用 Locale.getDefault() 获取 Java 正在使用的 Locale,并使用 Locale 对象上的方法,例如 getCountry() , getLanguage()获取详细信息。信息可使用 ISO 代码和人类可读/可显示的名称获得。

请注意,Locale.getDefault() 为您提供了 Java 在启动时从环境中获取的语言环境,这可能与“系统”语言环境相同,也可能不同。要最终获得 Java 中的“系统”语言环境,您需要做特定于平台的事情。 IMO,如果您真的需要这些信息,那么确保 Java 从系统区域设置开始会更简单。


更新: 显然,Java 7 改变了在 Windows 上确定 getDefault() 使用的区域信息的方式;见 https://stackoverflow.com/a/8319889/139985

关于java - 如何从 Java 代码中检测操作系统语言(区域设置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2469435/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com