我正在用Java开发一个应用程序,将搜索页面作为我的应用程序起始页面。我在搜索页面中有一个包含语言的下拉菜单。如果我从下拉列表中选择任何一种语言,那么它需要将我的整个应用程序更改为相应的语言。我该如何更改它?有没有相关的应用程序。
最佳答案
您可以使用 Java 的国际化 (I18N),以允许应用程序支持多种语言的文本。这是通过使用 Locale
和 ResourceBundle
类添加特定于某种语言的文本来完成的:
查看oracle文档教程here .
简单地说,您可以根据语言(2 个字符代码,例如 en
)和国家/地区(另一个 2 个字符代码,例如 )创建一个
)。然后,您可以使用 Locale
。 >美国Locale
中的 ResourceBundle
并使用属性文件来存储文本。
示例:
String language = "en";
String country = "US";
Locale currentLocale = new Locale(language, country);
ResourceBundle messages = ResourceBundle.getBundle("MessagesBundle", currentLocale);
System.out.println(messages.getString("your_string_here"));
然后您将拥有一个属性文件;在此示例中,MessagesBundle.properties
:
your_string_here = Hello world!
your_other_string = Something else
对于另一种语言,您将在正确的本地化下拥有另一个 MessagesBundle 文件。例如,对于法语,该文件将被称为 MessagesBundle_fr_FR.properties
:
your_string_here = Bonjour!
your_other_string = Something else in French
关于javascript - 如何更改 Web 应用程序的语言。有相应的 api 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36985585/