2013-04-29 71 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