Locale.getDisplayLanguage(inLocale)未为挪威语言环境提供正确的值

时间:2014-09-04 04:08:12

标签: locale

我有一个java应用程序,其中有一个下拉列表来更改应用程序的语言。我们支持的当前语言是:
1.英语 2.German
法国人 4.捷克语 5.日本人 6.波兰语 7.葡萄牙语 8.西班牙语
9.荷兰语 10.中国人

更改语言后,下拉列表也将以新语言显示 为此,我使用Locale.getDisplayLanguage(inLocale) 它适用于上述语言。
现在我必须添加一种新的挪威语 示例代码:

    no = new Locale("no", "NO");

    System.out.println(Locale.CHINESE.getDisplayLanguage(no));

这里的输出应该是“Kinesisk”,但输出的是“中文”

因此getDisplayLanguage(inLocale)不适用于挪威语区域设置 这里有任何帮助吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试no = new Locale("no", "NB");。我认为这是NB

http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry

Type: language 
Subtag: nb
Description: Norwegian Bokmål
Added: 2005-10-16
Suppress-Script: Latn
Macrolanguage: no
编辑:另外,我认为你必须在某个字典中提供数据。否则它可能会默认为英语版本。