2013-04-29 82 views

回答

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,则需要GetLocaleInfoExLOCALE_SNATIVELANGUAGENAME。如果您使用.Net,则需要System.Globalization.CultureInfo对象上的NativeName属性。如果您使用WinRT,则需要Windows.Globalization.Language对象上的NativeName属性。

+0

该平台是Adobe Flash .. – Pleo 2013-04-30 09:14:33