Java 如何为区域设置名称生成本地化字符串?
首先,我意识到可以通过Locale.getAllLocales()方法获取Java中的所有语言环境。我正在使用SpringMVC 我试图将所有这些语言环境的描述性名称(“语言(国家)”)放入我网站上的选择下拉框中。但是,我需要将这些名称本地化为字符串,以便根据浏览器的区域设置进行更改。是否已经有一种使用Java的Locale类实现这一点的快速方法?或者我需要自己在属性文件中使用创建每一个,并在枚举类中定义每一个 或者有更简单的方法手动创建它们Java 如何为区域设置名称生成本地化字符串?,java,string,spring-mvc,localization,locale,Java,String,Spring Mvc,Localization,Locale,首先,我意识到可以通过Locale.getAllLocales()方法获取Java中的所有语言环境。我正在使用SpringMVC 我试图将所有这些语言环境的描述性名称(“语言(国家)”)放入我网站上的选择下拉框中。但是,我需要将这些名称本地化为字符串,以便根据浏览器的区域设置进行更改。是否已经有一种使用Java的Locale类实现这一点的快速方法?或者我需要自己在属性文件中使用创建每一个,并在枚举类中定义每一个 或者有更简单的方法手动创建它们 谢谢 您可以尝试执行以下操作 System.out.
谢谢 您可以尝试执行以下操作
System.out.println(Locale.GERMANY.getDisplayCountry(Locale.GERMANY));
印刷品
Deutschland
我想这适用于内置区域设置,但可能不适用于自定义区域设置。您可以使用区域设置函数:
Locale.getDisplayCountry(Locale locale)
Locale.getDisplayLanguage(Locale locale)
等等。它将根据您输入的区域设置自动本地化
不知道我怎么会在文档中漏掉这个