对于我的软件项目,我正在寻找每种语言的语言显示名称列表,因为它们是用相应的语言编写的,例如pt_BR中的“Português”或jp_JP。翻译成相应语言的语言名称列表
1
A
回答
3
您可以在CLDR(通用语言环境数据存储库)中找到此类数据以及更多信息,或者在软件中使用ICU库来利用CLDR中的数据。下面是从语言葡萄牙语关于名称的数据的excerpts:
...
<language type="ps">pashto</language>
<language type="ps" alt="variant" draft="contributed">pushto</language>
<language type="pt">português</language>
<language type="pt_BR">português do Brasil</language>
<language type="pt_PT">português europeu</language>
<language type="qu">quíchua</language>
...
此外,您还可以检查the demo pages看到通过ICU的信息的可用性。使用ICU根据特定区域设置获取特定语言的名称很简单。在这里,我引用this answer:
#include <unicode/locid.h>
#include <unicode/ustream.h>
#include <iostream>
int main()
{
Locale l("pt_BR");
UnicodeString result;
std::cout << l.getDisplayName(l, result) << std::endl;
}
1
你在哪个平台上?如果您使用的是Win32,则需要GetLocaleInfoEx
和LOCALE_SNATIVELANGUAGENAME
。如果您使用.Net,则需要System.Globalization.CultureInfo
对象上的NativeName
属性。如果您使用WinRT,则需要Windows.Globalization.Language
对象上的NativeName
属性。
该平台是Adobe Flash .. – Pleo 2013-04-30 09:14:33