作为本地化的一部分,我现在正在尝试为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
)。
答案 0 :(得分:0)
正如其他帖子中的答案所暗示的那样,Locale
只不过是一个格式化的字符串序列。如果您已经知道目标语言环境,则可以根据其名称(例如MyApplicationStrings_hi_IN_someregion.properties
)为其创建ResourceBundle,无论Java是否知道该语言环境。
如果您不知道Locale
的名称,请编写一个执行System.out.println(Locale.getDefault().toLanguageTag());
的简短Java程序,并在已知设置为感兴趣区域的计算机上运行该程序。