2012-06-12 61 views
9

我正在構建一個網站,人們可以將語言信息與內容相關聯。JavaScript中的ISO 639-1代碼的語言名稱

該網站大量使用JavaScript,並將與各種元素相關的語言信息作爲ISO 639-1代碼在內部處理。

如何實現諸如顯示語言名稱列表(以用戶的語言)並檢索相應的代碼?

+1

我覺得這是http://stackoverflow.com/questions/3217492/list-of-的副本語言代碼在YAML或JSON –

回答

3

我認爲你堅持不得不維護你自己的映射到你想支持的每種語言的本地語言名稱列表。但它看起來像維基百科有just what you need

+0

我需要的是某種Web API或JS庫。維基百科列表沒有提供不同語言的語言名稱:-( – aberaud

+1

啊,我看到了,對不起,我誤讀了,並且以爲你想要相應語言的名稱(維基百科有這個名稱)。但是對於你的要求,我想你必須本地化語言列表,就像你本地化你的其他用戶界面一樣 – Clafou

-1

最佳途徑:

<script> 
    var language = window.navigator.userLanguage || window.navigator.language; 
    alert(language); 
    </script> 
13

有計算器上一些類似的問題。我需要一個JavaScript函數來獲取不同語言的英文名稱和本機名稱。我發現一個不錯的json formatted list of ISO 693-1 language codes on stackoverflow(基於wikipedia)並創建了一個gist with two functions getLanguageName and getLanguageNativeName。這裏是如何使用它:

getLanguageNativeName("cv"); // --> "чӑваш чӗлхи" 
getLanguageName("cv"); // --> "Chuvash" 
getLanguageNativeName("cv-RU"); // --> "чӑваш чӗлхи" 
getLanguageName("cv-RU"); // --> "Chuvash" 

我用它來回答另一個相似的問題:generate a list of localized language names with links to google translate

+0

這幾乎是它,但它只顯示兩種語言的語言名稱,例如,在我的網站上是一個dropbown,用於將語言與某些內容相關聯,如果一個法國人使用我的網站並選擇「德語」,它應該顯示「allemand」(法語名稱爲德語)。 。 – aberaud

+0

感謝哥們不錯 – toddmo

相關問題