Alguém conhece uma lista de países com seus códigos de idioma oficiais associados? Ainda não encontrei nada no Google.
O que estou procurando é algo como isto:
Country name/code Language code
[...]
Bulgaria (BG) bg
Belgium (BE) nl, fr
[...]
Alguns esclarecimentos adicionais:
Como não há uma correlação entre um país e seu (s) idioma (s) oficial (ais)?
Na minha inscrição, isso é relevante, porque eu quero redirecionar alguém que a acesse dos EUA para $ {path} / us / en /, por isso preciso obter a tag de idioma oficial. Eu recebo o código do país em um serviço da web de localização geográfica e preciso do código do idioma (oficial) associado.
Por exemplo, tenho tudo no meu computador definido como inglês, mas moro na Romênia. Quando o acesso, não quero ser redirecionado para a versão do Reino Unido, o ro / en não existe, por isso quero o ro / ro.
Eu queria ver se já havia uma lista agregada para não precisar fazer isso manualmente. Se não houver, eu construirei um :).
Respostas:
O arquivo countryInfo de http://geonames.org ( http://download.geonames.org/export/dump/countryInfo.txt ) possui nomes, códigos de países, idiomas e muitas outras informações. É uma lista separada por tabulações, então awk ou qualquer editor de texto permitirá que você selecione apenas as colunas necessárias.
fonte
As informações que você está procurando são, na verdade, duas informações separadas. Não tenho certeza se existe uma correlação direta entre os dois.
Os códigos dos países estão disponíveis em: www.iso.org/iso/english_country_names_and_code_elements
E os códigos de idioma estão disponíveis em: www.loc.gov/standards/iso639-2/php/code_list.php
Misturar as informações é algo feito em "locales". Isso parece ser algo que não é realmente padronizado. Muitas empresas parecem estar fazendo isso por conta própria e até fornecendo utilitários para dar suporte a isso em coisas como Java (consulte http://java.sun.com/developer/technicalArticles/J2SE/locale/ ).
Este site tem mais informações sobre tags de idioma: www.langtag.net/.
BTW, a relação dos códigos dos países com o código do idioma geralmente não é tão significativa em um aplicativo do usuário. Existem muitos usuários em um país que usam idiomas "não nativos". (IE: alguém nos EUA que usa chinês ou vice-versa.)
fonte
Pesquisando o estouro de pilha por "lista de localidade" resultou neste:
/programming/3191664/list-of-all-locales-and-their-short-codes
Jogue uma dessas listas na sua linguagem de programação favorita e faça uma tabela como a que você deseja.
fonte
Códigos organizados em ordem alfabética pelo código alfa-3 / ISO 639-2
http://www.loc.gov/standards/iso639-2/php/code_list.php
via google> wiki> site externo
fonte