¿Alguien sabe de una lista de países con sus códigos de idioma oficiales asociados? Todavía no he encontrado nada en Google.
Lo que estoy buscando es algo como esto:
Country name/code Language code
[...]
Bulgaria (BG) bg
Belgium (BE) nl, fr
[...]
Algunas aclaraciones adicionales:
¿Cómo es que no hay una correlación entre un país y sus idiomas oficiales?
En mi solicitud, esto es relevante porque quiero redirigir a alguien que accede desde EE. UU. A $ {path} / us / en /, por lo que necesito obtener la etiqueta de idioma oficial. Recibo el código de país de un servicio web de geolocalización y necesito el código de idioma (oficial) asociado.
Por ejemplo, tengo todo en mi computadora configurado en inglés, pero vivo en Rumania. Cuando accedo a él, no quiero ser redirigido a la versión del Reino Unido, ro / en no existe, por lo que quiero ro / ro.
Quería ver si ya había una lista agregada para no tener que hacerlo manualmente. Si no hay, construiré uno :).
Respuestas:
El archivo countryInfo de http://geonames.org ( http://download.geonames.org/export/dump/countryInfo.txt ) tiene nombres, códigos de países, idiomas y mucha otra información. Es una lista separada por pestañas, por lo que awk o cualquier editor de texto le permitirá seleccionar solo las columnas que necesita.
fuente
La información que está buscando es en realidad 2 piezas separadas de información. No estoy seguro de que haya una correlación directa entre los dos.
Los códigos de país están disponibles en: www.iso.org/iso/english_country_names_and_code_elements
Y los códigos de idiomas están disponibles en: www.loc.gov/standards/iso639-2/php/code_list.php
Mezclar las piezas de información es algo que se hace en "locales". Esto parece ser algo que no está realmente estandarizado. Muchas compañías parecen estar haciéndolo por su cuenta e incluso proporcionando utilidades para apoyar esto en cosas como Java (consulte http://java.sun.com/developer/technicalArticles/J2SE/locale/ ).
Este sitio tiene más información sobre etiquetas de idioma: www.langtag.net/.
Por cierto, la relación de los códigos de país con el código de idioma no suele ser tan significativa en una aplicación de usuario. Hay muchos usuarios en un país que usan idiomas "no nativos". (IE: alguien en los Estados Unidos que usa chino, o viceversa).
fuente
La búsqueda del desbordamiento de pila para la "lista de configuración regional" resultó en esto:
/programming/3191664/list-of-all-locales-and-their-short-codes
Agregue una de esas listas a su lenguaje de programación favorito y luego puede hacer una tabla como la que desea.
fuente
Códigos ordenados alfabéticamente por código alfa-3 / ISO 639-2
http://www.loc.gov/standards/iso639-2/php/code_list.php
a través de google> wiki> sitio externo
fuente