+-
Java语言环境获得僧伽罗语/斯里兰卡语翻译
我有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语言环境获得僧伽罗语/斯里兰卡语翻译 - 乐贴网