2012-06-12 7 views
9

Buduję witrynę, na której ludzie mogą kojarzyć informacje językowe z treścią.Nazwa języka z kodu ISO 639-1 w języku Javascript

Strona korzysta z Javascript, a informacje językowe związane z różnymi elementami są traktowane wewnętrznie jako kod ISO 639-1.

Jak uzyskać takie rzeczy, jak wyświetlenie listy nazw języków (w języku użytkownika) i pobranie odpowiedniego kodu?

+1

myślę, że to jest duplikatem http://stackoverflow.com/questions/3217492/list-of- kody językowe-in-yaml-or-json –

Odpowiedz

3

Myślę, że utknąłeś z koniecznością utrzymywania własnej listy mapowań dla nazw w językach ojczystych dla każdego z języków, które chcesz obsługiwać. Ale wygląda na to, że Wikipedia ma numer just what you need.

+0

Potrzebuję jakiejś biblioteki WWW lub biblioteki JS. Lista wikipedia nie podaje nazwy języka w różnych językach :-( – aberaud

+1

Ah Widzę, przepraszam, błędnie przeczytałem i myślałem, że chciałeś nazwy w odpowiednim języku (co Wikipedia ma.) Wydaje się dość powszechne, aby je przedstawić Ale jeśli chodzi o twoje wymagania, to przypuszczam, że musisz zlokalizować listę języków, tak jak lokalizujesz dowolny inny twój interfejs. – Clafou

-1

Best Way:

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

Istnieją pewne podobne pytania na StackOverflow. Potrzebowałem funkcji javascript do uzyskiwania angielskich nazw i natywnych nazw dla różnych języków. Znalazłem ładny json formatted list of ISO 693-1 language codes on stackoverflow (oparty na wikipedia) i utworzyłem gist with two functions getLanguageName and getLanguageNativeName. Oto jak go używać:

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

użyłem go, aby odebrać kolejną podobną pytanie: generate a list of localized language names with links to google translate

+0

To prawie wszystko, ale pokazuje tylko nazwę języka w dwóch językach. to strona w mojej witrynie, która kojarzy język z pewną treścią.Jeśli francuski gość używa mojej strony i chce wybrać "niemiecki", powinien pokazać "allemand" (francuska nazwa dla języka niemieckiego) .Te samo dla chińskiego gościa itp. – aberaud

+0

Dzięki kumplowi ładne – toddmo

Powiązane problemy