+-

我有JSF UI应用程序,我想显示翻译后的国家名称.
我正在使用Java语言环境获取国家名称.但是无法获得我的翻译要求.使用Java 1.6时,语言环境仅提供了44个唯一的国家/地区.
Locale[] localeArray = Locale.getAvailableLocales();
System.out.println("localeArray---->"+localeArray.length);
for (Locale locale : localeArray) {
counter++;
System.out.print("locale-->"+locale+"-------");
System.out.print("locale getISO3Language-->"+locale.getISO3Language());
System.out.println("-----locale.getDisplayCountry(locale)--->"+locale.getDisplayCountry(locale));
System.out.println("-----locale.getDisplayCountry()--->"+locale.getDisplayCountry());
System.out.println("-----locale.getCountry()--->"+locale.getCountry());
System.out.println("----------------------------------------------------"+counter);
}
请让我们知道如何执行我的要求?
Oracle文档提供了link.
除了Java之外,是否还有其他可用的库可以执行强大的特定于语言环境的需求?
最佳答案
正如我在评论中已经建议的那样,您应该尝试使用ICU来获取语言环境的本地名称.最简单的用法示例:
ULocale locale = ULocale.forLanguageTag("si-LK");
System.out.println(locale.getDisplayName(locale));
打印:
සිංහල (ශ්රී ලංකාව)
我认为答案是正确的.要将其转换为适合UIViewRoot的形式,只需调用toLocale()方法:
Locale javaLocale = locale.toLocale();
而已.
点击查看更多相关文章
转载注明原文:Java语言环境获得僧伽罗语/斯里兰卡语翻译 - 乐贴网