当前位置: 首页 > 面试题库 >

如何从Java代码中检测操作系统语言(语言环境)

毕宇
2023-03-14
问题内容

从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对象上的方法(如getCountry()getLanguage()来获取详细信息。该信息可使用ISO代码以及人类可读/可显示的名称获得。

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

更新: 显然,Java
7改变了getDefault()Windows上确定所使用的语言环境信息的方式。



 类似资料:
  • 问题内容: 是否有检测操作系统默认语言的通用方法?(无论运行代码的操作系统是什么) 上面的代码在Linux下工作,在其他OS上工作吗? 问题答案: 您可以在模块中使用该功能。它以元组形式返回系统默认语言环境的语言代码和编码:

  • 问题内容: 我想设置和朋友使用的JSTL语言环境。我知道可以使用,但我需要动态地进行操作(取决于从数据库中检索到的用户数据),并且更喜欢Java代码- 确切地说是一个过滤器类。 我以为将session属性设置为所需的实例可以解决问题,但是它被忽略了:JSTL标记继续使用浏览器的语言环境。 我确认没有页面上下文或相同名称的请求属性。 那我在做什么错?还是我真的需要通过JSP做到这一点? 阅读JSTL

  • 系统语言 设定自家选单等的显示语言。 Deutsch 以德文显示 English 以英文显示 Español 以西班牙文显示 Français 以法文显示 Italiano 以意大利文显示 Nederlands 以荷兰文显示 Português 以葡萄牙文显示 Pyccкий 以俄文显示 以日文显示 以韩文显示 以简体中文显示 以繁体中文显示

  • 可设定PS Vita的系统软件的显示语言。 若要变更设定,需先关闭所有使用中的应用程序。 Dansk 以丹麦语显示 Deutsch 以德语显示 English (United Kingdom) 以英语(英国)显示 English (United States) 以英语(美国)显示 Español 以西班牙语显示 Français 以法语显示 Italiano 以意大利语显示 Nederlands

  • 问题内容: 我有一个语言代码列表(如“ en”,“ es” …),我需要用以下语言显示: 是否有任何内置API可以在Android中获取这些文件,还是我应该自己映射它们? 问题答案: 该班有一个方法,这个:作为文档说: 返回此语言环境的语言名称,本地化为 。确切的输出形式取决于此语言环境是否对应于特定的语言,脚本,国家/地区和变体。 因此,您可以像这样获得语言环境的语言名称:

  • 本文向大家介绍C语言代码实现点餐系统,包括了C语言代码实现点餐系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言实现点餐系统的具体代码,供大家参考,具体内容如下 更多学习资料请关注专题《管理系统开发》。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。