Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为区域设置名称生成本地化字符串?_Java_String_Spring Mvc_Localization_Locale - Fatal编程技术网

Java 如何为区域设置名称生成本地化字符串?

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

首先,我意识到可以通过Locale.getAllLocales()方法获取Java中的所有语言环境。我正在使用SpringMVC

我试图将所有这些语言环境的描述性名称(“语言(国家)”)放入我网站上的选择下拉框中。但是,我需要将这些名称本地化为字符串,以便根据浏览器的区域设置进行更改。是否已经有一种使用Java的Locale类实现这一点的快速方法?或者我需要自己在属性文件中使用创建每一个,并在枚举类中定义每一个

或者有更简单的方法手动创建它们


谢谢

您可以尝试执行以下操作

System.out.println(Locale.GERMANY.getDisplayCountry(Locale.GERMANY));
印刷品

Deutschland

我想这适用于内置区域设置,但可能不适用于自定义区域设置。

您可以使用区域设置函数:

Locale.getDisplayCountry(Locale locale)

Locale.getDisplayLanguage(Locale locale)
等等。它将根据您输入的区域设置自动本地化

不知道我怎么会在文档中漏掉这个