En las aplicaciones por Internet cada vez es más popular el soportar varios idiomas a la vez. Existe una reglamentación el ISO-639 que regula el idioma. Tiene que ser dos dígitos y en minúsculas.

La lista está en : http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt

 Existe otro reglamento el ISO-3166 que regula los países. Tienen que ser dos dígitos y en mayúsculas.

La lista está en : http://www.chemie.fu-berlin.de/diverse/doc/ISO_3166.html   
 
 Para indicar un idioma y un país en concreto se unen los dos dígitos en minusculas del idioma y los dos dígitos del país en mayúsculas unidos por un guión _.

Varios ejemplos :

  • “es_ES”   Español es España.
  • “ca_ES”   Catalán en España. 
  • ‘es_MX”  Español en Mexico.

Todo esto lo explico porque cada vez más se implementan los idiomas en lenguajes de programación orientados a Objetos como el JAVA , C++ y el PHP, que pueden tener la clase locale para gestionar los idiomas, dicha clase se regula según la reglamentación ISO-639 e ISO-3166.

Les dejo abajo todas las posibles combinaciones que existen entre los idiomas y los paises :

ValueDescription ValueDescription
arArabic fiFinnish
ar_AEArabic (United Arab Emirates) fi_FIFinnish (Finland)
ar_BHArabic (Bahrain) frFrench
ar_DZArabic (Algeria) fr_BEFrench (Belgium)
ar_EGArabic (Egypt) fr_CAFrench (Canada)
ar_IQArabic (Iraq) fr_CHFrench (Switzerland)
ar_JOArabic (Jordan) fr_FRFrench (France)
ar_KWArabic (Kuwait) fr_LUFrench (Luxembourg)
ar_LBArabic (Lebanon) hi_INHindi (India)
ar_LYArabic (Libya) hrCroatian
ar_MAArabic (Morocco) hr_HRCroatian (Croatia)
ar_OMArabic (Oman) huHungarian
ar_QAArabic (Qatar) hu_HUHungarian (Hungary)
ar_SAArabic (Saudi Arabia) idIndonesian
ar_SDArabic (Sudan) isIcelandic
ar_SYArabic (Syria) is_ISIcelandic (Iceland)
ar_TNArabic (Tunisia) itItalian
ar_YEArabic (Yemen) it_CHItalian (Switzerland)
beBelarusian it_ITItalian (Italy)
be_BYBelarusian (Belarus) iwHebrew
bgBulgarian iw_ILHebrew (Israel)
bg_BGBulgarian (Bulgaria) jaJapanese
caCatalan ja_JPJapanese (Japan)
ca_ESCatalan (Spain) koKorean
csCzech ko_KRKorean (Korea)
cs_CZCzech (Czech Republic) ltLithuanian
daDanish lt_LTLithuanian (Lithuania)
da_DKDanish (Denmark) lvLatvian
deGerman lv_LVLatvian (Latvia)
de_ATGerman (Austria) mkMacedonian
de_CHGerman (Switzerland) mk_MKMacedonian (Macedonia)
de_DEGerman (Germany) nlDutch
de_LUGerman (Luxembourg) nl_BEDutch (Belgium)
elGreek nl_NLDutch (Netherlands)
el_GRGreek (Greece) noNorwegian
enEnglish no_NONorwegian (Norway)
en_ATEnglish (Austria) no_NO_NYNorwegian (Norway,Nynorsk)
en_AUEnglish (Australia) plPolish
en_BREnglish (Brazil) pl_PLPolish (Poland)
en_CAEnglish (Canada) ptPortuguese
en_CHEnglish (Switzerland) pt_BRPortuguese (Brazil)
en_DEEnglish (Germany) pt_PTPortuguese (Portugal)
en_DKEnglish (Demark) roRomanian
en_ESEnglish (Spain) ro_RORomanian (Romania)
en_FIEnglish (Finland) ruRussian
en_FREnglish (France) ru_RURussian (Russia)
en_GBEnglish (Great Britain) skSlovak
en_HKEnglish (Hong Kong) sk_SKSlovak (Slovakia)
en_IEEnglish (Ireland) slSlovenian
en_INEnglish (India) sl_SISlovenian (Slovenia)
en_ITEnglish (Italy) sqAlbanian
en_JPEnglish (Japan) sq_ALAlbanian (Albania)
en_KREnglish (Korea) srSerbian
en_MXEnglish (Mexico) svSwedish
en_NLEnglish (Netherlands) sv_SESwedish (Sweden)
en_NOEnglish (Norway) thThai
en_NZEnglish (New Zealand) th_THThai (Thailand)
en_SEEnglish (Sweden) trTurkish
en_SGEnglish (Singapore) tr_TRTurkish (Turkey)
en_TWEnglish (Taiwan) ukUkrainian
en_USEnglish (United States) uk_UAUkrainian (Ukraine)
en_ZAEnglish (South Africa) viVietnamese
esSpanish vi_VNVietnamese (Vietnam)
es_ARSpanish (Argentina) zhChinese
es_BOSpanish (Bolivia) zh_CNChinese (China)
es_CLSpanish (Chile) zh_HKChinese (Hong Kong)
es_COSpanish (Colombia) zh_TWChinese (Taiwan)
es_CRSpanish (Costa Rica)   
es_DOSpanish (Dominican)   
es_ECSpanish (Ecuador)   
es_ESSpanish (Spain)   
es_GTSpanish (Guatemala)   
es_HNSpanish (Honduras)   
es_MXSpanish (Mexico)   
es_NISpanish (Nicaragua)   
es_PASpanish (Panama)   
es_PESpanish (Peru)   
es_PRSpanish (Puerto Rico)   
es_PYSpanish (Paraguay)   
es_SVSpanish (El Salvador)   
es_UYSpanish (Uruguay)   
es_VESpanish (Venezuela)   
etEstonian   
et_EEEstonian (Estonia)   
  1. Muchisimas gracias or tu aportación!!!
    Podrías poner la lista en un formato más fácil de copiar??

Deja un Comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *