3

作为本地化的一部分,我现在正在尝试为Native languages(India).

在搜索时,我找到了一个我们可以创建的关于堆栈溢出的解决方案user defined locales.

如何扩展可用 Java 语言环境的列表

我创建了自己的课程,比如

IndianLocale extends Locale { 
   IndianLocale (Locale Locale.En) ....
}

resource bundles每个我都有。language但我错过了我必须将这些捆绑包映射到 Locale 的地方(这样当我向 a 请求时locale它会返回相应的 localize string)。

4

1 回答 1

0

正如其他帖子中的答案所暗示的那样, aLocale只不过是格式化的字符串序列。如果您已经知道您的目标语言环境,您可以简单地根据它的名称为它创建一个 ResourceBundle,例如MyApplicationStrings_hi_IN_someregion.properties,而不管 Java 是否知道该语言环境。

如果您不知道 的名称Locale,请编写一个简短的 Java 程序来执行System.out.println(Locale.getDefault().toLanguageTag());并在已知设置为感兴趣的语言环境的机器上运行该程序。

于 2013-03-04T13:12:30.107 回答