java - 如何为区域设置名称创建本地化字符串?

标签 java string spring-mvc localization locale

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

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

或者也许有更简单的方法来手动创建它们?

谢谢!

最佳答案

您可以尝试执行以下操作

System.out.println(Locale.GERMANY.getDisplayCountry(Locale.GERMANY));

打印

Deutschland

我想这适用于内置语言环境,但可能不适用于自定义语言环境。

关于java - 如何为区域设置名称创建本地化字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20684705/

相关文章:

java - 通过 List<?> 从 List<subclass> 向上转换为 List<superclass>

java - 使用 htmlunit 在 headless 服务器上运行 selenium 测试

java - 在java中存储db2 xml的数据类型是什么?

python - 括号和单引号中的 Argparse 文件输出

spring - Spring Boot编译的jar文件在哪里

java - 使用 FTPClient.getModificationTime 获取 FTP 服务器中文件的最后修改日期会产生 null

string - Swift 中的 toString 与 String

c++ - 从 std::string 隐式转换为 eaSTL::string

java - 运行 spring mvc 项目时出现一些错误

excel - 当我从 Excel 将值上传到数据库时,为什么会收到 NullPointerException?