在Java中实现用户定义的本地语言环境

时间:2013-03-03 16:29:37

标签: java localization locale resourcebundle

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

实现区域设置字符串

在搜索时我发现了堆栈溢出的解决方案,我们可以创建user defined locales.

How to extend the list of available Java Locales

我创建了自己的类,有点像

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

我为每个resource bundles提供了language。但我错过了我必须将这些捆绑包映射到Locale的位置(因此,当我向locale请求时,它将返回相应的本地化string)。

1 个答案:

答案 0 :(得分:0)

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

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