Country Code Language List

Standard country-language codes are comprised of two arguments separated by a dash, for example "fr-CA" is French Canadian.

The first argument is a valid ISO Language Code. These codes are the lower-case two-letter codes as defined by ISO-639. You can find a full list of these codes at a number of sites like here.

The second argument to both constructors is a valid ISO Country Code. These codes are the upper-case two-letter codes as defined by ISO-3166. You can find a full list of these codes at a number of sites like here. Also three letter codes for countries are available.

Here is a list generated by the .Net program shown after this table:

CountryLanguageTwo LetterThree Letter Number
AfghanistanPashtops-AFps-AFG1123
AfghanistanPersianfa-AFfa-AFG4096
AfghanistanUzbekuz-AFuz-AFG4096
Åland IslandsSwedishsv-AXsv-ALA4096
AlbaniaAlbaniansq-ALsq-ALB1052
AlbaniaEnglishen-ALen-ALB4096
AlgeriaArabicar-DZar-DZA5121
AlgeriaFrenchfr-DZfr-DZA4096
AlgeriaKabylekab-DZkab-DZA4096
American SamoaEnglishen-ASen-ASM4096
AndorraCatalanca-ADca-AND4096
AndorraEnglishen-ADen-AND4096
AngolaLingalaln-AOln-AGO4096
AngolaPortuguesept-AOpt-AGO4096
AnguillaEnglishen-AIen-AIA4096
AnguillaSpanishes-AIes-AIA4096
Antigua & BarbudaEnglishen-AGen-ATG4096
Antigua & BarbudaSpanishes-AGes-ATG4096
ArgentinaEnglishen-ARen-ARG4096
ArgentinaSpanishes-ARes-ARG11274
ArmeniaArmenianhy-AMhy-ARM1067
ArubaDutchnl-AWnl-ABW4096
ArubaSpanishes-AWes-ABW4096
AustraliaEnglishen-AUen-AUS3081
AustriaEnglishen-ATen-AUT4096
AustriaGermande-ATde-AUT3079
AzerbaijanAzerbaijaniaz-AZaz-AZE1068
AzerbaijanAzerbaijaniaz-AZaz-AZE2092
BahamasEnglishen-BSen-BHS4096
BahamasSpanishes-BSes-BHS4096
BahrainArabicar-BHar-BHR15361
BangladeshBanglabn-BDbn-BGD2117
BangladeshChakmaccp-BDccp-BGD4096
BangladeshEnglishen-BDen-BGD4096
BarbadosEnglishen-BBen-BRB4096
BarbadosSpanishes-BBes-BRB4096
BelarusBelarusianbe-BYbe-BLR1059
BelarusRussianru-BYru-BLR4096
BelgiumDutchnl-BEnl-BEL2067
BelgiumEnglishen-BEen-BEL4096
BelgiumFrenchfr-BEfr-BEL2060
BelgiumGermande-BEde-BEL4096
BelgiumWalloonwa-BEwa-BEL4096
BelizeEnglishen-BZen-BLZ10249
BelizeSpanishes-BZes-BLZ4096
BeninFrenchfr-BJfr-BEN4096
BeninYorubayo-BJyo-BEN4096
BermudaEnglishen-BMen-BMU4096
BermudaSpanishes-BMes-BMU4096
BhutanDzongkhadz-BTdz-BTN3153
BoliviaQuechuaqu-BOqu-BOL4096
BoliviaSpanishes-BOes-BOL16394
Bosnia & HerzegovinaBosnianbs-BAbs-BIH5146
Bosnia & HerzegovinaBosnianbs-BAbs-BIH8218
Bosnia & HerzegovinaCroatianhr-BAhr-BIH4122
Bosnia & HerzegovinaEnglishen-BAen-BIH4096
Bosnia & HerzegovinaSerbiansr-BAsr-BIH6170
Bosnia & HerzegovinaSerbiansr-BAsr-BIH7194
BotswanaEnglishen-BWen-BWA4096
BotswanaTswanatn-BWtn-BWA2098
BrazilEnglishen-BRen-BRA4096
BrazilPortuguesept-BRpt-BRA1046
BrazilSpanishes-BRes-BRA4096
British Indian Ocean TerritoryEnglishen-IOen-IOT4096
British Virgin IslandsEnglishen-VGen-VGB4096
British Virgin IslandsSpanishes-VGes-VGB4096
BruneiMalayms-BNms-BRN2110
BruneiMalayms-BNms-BRN4096
BulgariaBulgarianbg-BGbg-BGR1026
BulgariaEnglishen-BGen-BGR4096
Burkina FasoFrenchfr-BFfr-BFA4096
Burkina FasoFulahff-BFff-BFA4096
BurundiEnglishen-BIen-BDI4096
BurundiFrenchfr-BIfr-BDI4096
BurundiRundirn-BIrn-BDI4096
CambodiaKhmerkm-KHkm-KHM1107
CameroonAghemagq-CMagq-CMR4096
CameroonBafiaksf-CMksf-CMR4096
CameroonBasaabas-CMbas-CMR4096
CameroonDualadua-CMdua-CMR4096
CameroonEnglishen-CMen-CMR4096
CameroonEwondoewo-CMewo-CMR4096
CameroonFrenchfr-CMfr-CMR11276
CameroonFulahff-CMff-CMR4096
CameroonKakokkj-CMkkj-CMR4096
CameroonKwasionmg-CMnmg-CMR4096
CameroonMetaʼmgo-CMmgo-CMR4096
CameroonMundangmua-CMmua-CMR4096
CameroonNgiemboonnnh-CMnnh-CMR4096
CameroonNgombajgo-CMjgo-CMR4096
CameroonYangbenyav-CMyav-CMR4096
CanadaEnglishen-CAen-CAN4105
CanadaFrenchfr-CAfr-CAN3084
CanadaInuktitutiu-CAiu-CAN4096
CanadaMohawkmoh-CAmoh-CAN1148
CanadaSpanishes-CAes-CAN4096
Canary IslandsSpanishes-ICes-IC 4096
Cape VerdeKabuverdianukea-CVkea-CPV4096
Cape VerdePortuguesept-CVpt-CPV4096
Caribbean NetherlandsDutchnl-BQnl-BES4096
Caribbean NetherlandsSpanishes-BQes-BES4096
Cayman IslandsEnglishen-KYen-CYM4096
Cayman IslandsSpanishes-KYes-CYM4096
Central African RepublicFrenchfr-CFfr-CAF4096
Central African RepublicLingalaln-CFln-CAF4096
Central African RepublicSangosg-CFsg-CAF4096
Ceuta & MelillaSpanishes-EAes-EA 4096
ChadArabicar-TDar-TCD4096
ChadFrenchfr-TDfr-TCD4096
ChileEnglishen-CLen-CHL4096
ChileMapuchearn-CLarn-CHL1146
ChileSpanishes-CLes-CHL13322
China mainlandCantoneseyue-CNyue-CHN4096
China mainlandChinesezh-CNzh-CHN4096
China mainlandChinesezh-CNzh-CHN4096
China mainlandEnglishen-CNen-CHN4096
China mainlandSichuan Yiii-CNii-CHN1144
China mainlandTibetanbo-CNbo-CHN1105
China mainlandUyghurug-CNug-CHN1152
Christmas IslandEnglishen-CXen-CXR4096
Cocos (Keeling) IslandsEnglishen-CCen-CCK4096
ColombiaEnglishen-COen-COL4096
ColombiaSpanishes-COes-COL9226
ComorosArabicar-KMar-COM4096
ComorosFrenchfr-KMfr-COM4096
Congo - BrazzavilleFrenchfr-CGfr-COG4096
Congo - BrazzavilleLingalaln-CGln-COG4096
Congo - KinshasaFrenchfr-CDfr-COD9228
Congo - KinshasaLingalaln-CDln-COD4096
Congo - KinshasaLuba-Katangalu-CDlu-COD4096
Congo - KinshasaSwahilisw-CDsw-COD4096
Cook IslandsEnglishen-CKen-COK4096
Costa RicaSpanishes-CRes-CRI5130
Côte d’IvoireFrenchfr-CIfr-CIV12300
CroatiaCroatianhr-HRhr-HRV1050
CroatiaEnglishen-HRen-HRV4096
CubaSpanishes-CUes-CUB23562
CuraçaoDutchnl-CWnl-CUW4096
CuraçaoSpanishes-CWes-CUW4096
CyprusEnglishen-CYen-CYP4096
CyprusGreekel-CYel-CYP4096
CyprusTurkishtr-CYtr-CYP4096
CzechiaCzechcs-CZcs-CZE1029
CzechiaEnglishen-CZen-CZE4096
DenmarkDanishda-DKda-DNK1030
DenmarkEnglishen-DKen-DNK4096
DenmarkFaroesefo-DKfo-DNK4096
Diego GarciaEnglishen-DGen-DGA4096
DjiboutiArabicar-DJar-DJI4096
DjiboutiFrenchfr-DJfr-DJI4096
DjiboutiSomaliso-DJso-DJI4096
DominicaEnglishen-DMen-DMA4096
DominicaSpanishes-DMes-DMA4096
Dominican RepublicSpanishes-DOes-DOM7178
EcuadorQuechuaqu-ECqu-ECU4096
EcuadorSpanishes-ECes-ECU12298
EgyptArabicar-EGar-EGY3073
El SalvadorSpanishes-SVes-SLV17418
Equatorial GuineaFrenchfr-GQfr-GNQ4096
Equatorial GuineaPortuguesept-GQpt-GNQ4096
Equatorial GuineaSpanishes-GQes-GNQ4096
EritreaArabicar-ERar-ERI4096
EritreaBlinbyn-ERbyn-ERI4096
EritreaEnglishen-ERen-ERI4096
EritreaGeezgez-ERgez-ERI4096
EritreaTigretig-ERtig-ERI4096
EritreaTigrinyati-ERti-ERI2163
EstoniaEnglishen-EEen-EST4096
EstoniaEstonianet-EEet-EST1061
EswatiniEnglishen-SZen-SWZ4096
EswatiniSwatiss-SZss-SWZ4096
EthiopiaAmharicam-ETam-ETH1118
EthiopiaGeezgez-ETgez-ETH4096
EthiopiaOromoom-ETom-ETH1138
EthiopiaSomaliso-ETso-ETH4096
EthiopiaTigrinyati-ETti-ETH1139
EthiopiaWolayttawal-ETwal-ETH4096
EuropeEnglishen-150en-4096
Falkland IslandsEnglishen-FKen-FLK4096
Falkland IslandsSpanishes-FKes-FLK4096
Faroe IslandsFaroesefo-FOfo-FRO1080
FijiEnglishen-FJen-FJI4096
FinlandEnglishen-FIen-FIN4096
FinlandFinnishfi-FIfi-FIN1035
FinlandInari Samismn-FIsmn-FIN9275
FinlandNorthern Samise-FIse-FIN3131
FinlandSwedishsv-FIsv-FIN2077
FranceBretonbr-FRbr-FRA1150
FranceCatalanca-FRca-FRA4096
FranceCorsicanco-FRco-FRA1155
FranceEnglishen-FRen-FRA4096
FranceFrenchfr-FRfr-FRA1036
FranceOccitanoc-FRoc-FRA1154
FrancePortuguesept-FRpt-FRA4096
FranceSwiss Germangsw-FRgsw-FRA1156
French GuianaFrenchfr-GFfr-GUF4096
French GuianaSpanishes-GFes-GUF4096
French PolynesiaFrenchfr-PFfr-PYF4096
GabonFrenchfr-GAfr-GAB4096
GambiaEnglishen-GMen-GMB4096
GambiaFulahff-GMff-GMB4096
GeorgiaGeorgianka-GEka-GEO1079
GeorgiaOsseticos-GEos-GEO4096
GermanyColognianksh-DEksh-DEU4096
GermanyEnglishen-DEen-DEU4096
GermanyGermande-DEde-DEU1031
GermanyLow Germannds-DEnds-DEU4096
GermanyLower Sorbiandsb-DEdsb-DEU2094
GermanyUpper Sorbianhsb-DEhsb-DEU1070
GhanaAkanak-GHak-GHA4096
GhanaEnglishen-GHen-GHA4096
GhanaEweee-GHee-GHA4096
GhanaFulahff-GHff-GHA4096
GhanaGagaa-GHgaa-GHA4096
GhanaHausaha-GHha-GHA4096
GibraltarEnglishen-GIen-GIB4096
GreeceEnglishen-GRen-GRC4096
GreeceGreekel-GRel-GRC1032
GreenlandDanishda-GLda-GRL4096
GreenlandKalaallisutkl-GLkl-GRL1135
GreenlandSpanishes-GLes-GRL4096
GrenadaEnglishen-GDen-GRD4096
GrenadaSpanishes-GDes-GRD4096
GuadeloupeFrenchfr-GPfr-GLP4096
GuadeloupeSpanishes-GPes-GLP4096
GuamEnglishen-GUen-GUM4096
GuatemalaSpanishes-GTes-GTM4106
GuernseyEnglishen-GGen-GGY4096
Guinea-BissauFulahff-GWff-GNB4096
Guinea-BissauPortuguesept-GWpt-GNB4096
GuineaFrenchfr-GNfr-GIN4096
GuineaFulahff-GNff-GIN4096
GuineaKpellekpe-GNkpe-GIN4096
GuineaN’Konqo-GNnqo-GIN4096
GuyanaEnglishen-GYen-GUY4096
GuyanaSpanishes-GYes-GUY4096
HaitiFrenchfr-HTfr-HTI15372
HaitiSpanishes-HTes-HTI4096
HondurasSpanishes-HNes-HND18442
Hong KongCantoneseyue-HKyue-HKG4096
Hong KongChinesezh-HKzh-HKG4096
Hong KongChinesezh-HKzh-HKG4096
Hong KongEnglishen-HKen-HKG15369
HungaryEnglishen-HUen-HUN4096
HungaryHungarianhu-HUhu-HUN1038
IcelandEnglishen-ISen-ISL4096
IcelandIcelandicis-ISis-ISL1039
IndiaAssameseas-INas-IND1101
IndiaBanglabn-INbn-IND1093
IndiaBodobrx-INbrx-IND4096
IndiaChakmaccp-INccp-IND4096
IndiaEnglishen-INen-IND16393
IndiaGujaratigu-INgu-IND1095
IndiaHindihi-INhi-IND1081
IndiaKannadakn-INkn-IND1099
IndiaKashmiriks-INks-IND4096
IndiaKashmiriks-INks-IND4096
IndiaKashmiriks-INks-IND4096
IndiaKonkanikok-INkok-IND1111
IndiaMalayalamml-INml-IND1100
IndiaManipurimni-INmni-IND4096
IndiaManipurimni-INmni-IND4096
IndiaMarathimr-INmr-IND1102
IndiaNepaline-INne-IND2145
IndiaOdiaor-INor-IND1096
IndiaPunjabipa-INpa-IND4096
IndiaSanskritsa-INsa-IND1103
IndiaSantalisat-INsat-IND4096
IndiaSantalisat-INsat-IND4096
IndiaTamilta-INta-IND1097
IndiaTelugute-INte-IND1098
IndiaTibetanbo-INbo-IND4096
IndiaUrduur-INur-IND2080
IndiaUrduur-INur-IND4096
IndiaUrduur-INur-IND4096
IndonesiaEnglishen-IDen-IDN14345
IndonesiaIndonesianid-IDid-IDN1057
IndonesiaJavanesejv-IDjv-IDN4096
IranKurdish, Soranickb-IRckb-IRN4096
IranMazanderanimzn-IRmzn-IRN4096
IranNorthern Lurilrc-IRlrc-IRN4096
IranPersianfa-IRfa-IRN1065
IraqArabicar-IQar-IRQ2049
IraqKurdish, Soranickb-IQckb-IRQ4096
IraqNorthern Lurilrc-IQlrc-IRQ4096
IraqSyriacsyr-IQsyr-IRQ4096
IrelandEnglishen-IEen-IRL6153
IrelandIrishga-IEga-IRL2108
Isle of ManEnglishen-IMen-IMN4096
Isle of ManManxgv-IMgv-IMN4096
IsraelArabicar-ILar-ISR4096
IsraelEnglishen-ILen-ISR4096
IsraelHebrewhe-ILhe-ISR1037
ItalyCatalanca-ITca-ITA4096
ItalyEnglishen-ITen-ITA4096
ItalyFriulianfur-ITfur-ITA4096
ItalyGermande-ITde-ITA4096
ItalyItalianit-ITit-ITA1040
ItalySardiniansc-ITsc-ITA4096
ItalySicilianscn-ITscn-ITA4096
JamaicaEnglishen-JMen-JAM8201
JapanEnglishen-JPen-JPN4096
JapanJapaneseja-JPja-JPN1041
JerseyEnglishen-JEen-JEY4096
JordanArabicar-JOar-JOR11265
KazakhstanKazakhkk-KZkk-KAZ1087
KazakhstanRussianru-KZru-KAZ4096
KenyaEmbuebu-KEebu-KEN4096
KenyaEnglishen-KEen-KEN4096
KenyaGusiiguz-KEguz-KEN4096
KenyaKalenjinkln-KEkln-KEN4096
KenyaKambakam-KEkam-KEN4096
KenyaKikuyuki-KEki-KEN4096
KenyaLuoluo-KEluo-KEN4096
KenyaLuyialuy-KEluy-KEN4096
KenyaMasaimas-KEmas-KEN4096
KenyaMerumer-KEmer-KEN4096
KenyaOromoom-KEom-KEN4096
KenyaSamburusaq-KEsaq-KEN4096
KenyaSomaliso-KEso-KEN4096
KenyaSwahilisw-KEsw-KEN1089
KenyaTaitadav-KEdav-KEN4096
KenyaTesoteo-KEteo-KEN4096
KiribatiEnglishen-KIen-KIR4096
KosovoAlbaniansq-XKsq-XKK4096
KosovoSerbiansr-XKsr-XKK4096
KosovoSerbiansr-XKsr-XKK4096
KuwaitArabicar-KWar-KWT13313
KyrgyzstanKyrgyzky-KGky-KGZ1088
KyrgyzstanRussianru-KGru-KGZ4096
LaosLaolo-LAlo-LAO1108
Latin AmericaSpanishes-419es-22538
LatviaEnglishen-LVen-LVA4096
LatviaLatvianlv-LVlv-LVA1062
LebanonArabicar-LBar-LBN12289
LesothoEnglishen-LSen-LSO4096
LesothoSouthern Sothost-LSst-LSO4096
LiberiaEnglishen-LRen-LBR4096
LiberiaFulahff-LRff-LBR4096
LiberiaKpellekpe-LRkpe-LBR4096
LiberiaVaivai-LRvai-LBR4096
LiberiaVaivai-LRvai-LBR4096
LibyaArabicar-LYar-LBY4097
LiechtensteinGermande-LIde-LIE5127
LiechtensteinSwiss Germangsw-LIgsw-LIE4096
LithuaniaEnglishen-LTen-LTU4096
LithuaniaLithuanianlt-LTlt-LTU1063
LuxembourgEnglishen-LUen-LUX4096
LuxembourgFrenchfr-LUfr-LUX5132
LuxembourgGermande-LUde-LUX4103
LuxembourgLuxembourgishlb-LUlb-LUX1134
LuxembourgPortuguesept-LUpt-LUX4096
MacaoChinesezh-MOzh-MAC4096
MacaoChinesezh-MOzh-MAC4096
MacaoEnglishen-MOen-MAC4096
MacaoPortuguesept-MOpt-MAC4096
MadagascarEnglishen-MGen-MDG4096
MadagascarFrenchfr-MGfr-MDG4096
MadagascarMalagasymg-MGmg-MDG4096
MalawiEnglishen-MWen-MWI4096
MalawiNyanjany-MWny-MWI4096
MalaysiaEnglishen-MYen-MYS17417
MalaysiaMalayms-MYms-MYS1086
MalaysiaMalayms-MYms-MYS4096
MalaysiaTamilta-MYta-MYS4096
MaldivesDhivehidv-MVdv-MDV1125
MaldivesEnglishen-MVen-MDV4096
MaliBambarabm-MLbm-MLI4096
MaliFrenchfr-MLfr-MLI13324
MaliKoyra Chiinikhq-MLkhq-MLI4096
MaliKoyraboro Sennises-MLses-MLI4096
MaltaEnglishen-MTen-MLT4096
MaltaMaltesemt-MTmt-MLT1082
Marshall IslandsEnglishen-MHen-MHL4096
MartiniqueFrenchfr-MQfr-MTQ4096
MartiniqueSpanishes-MQes-MTQ4096
MauritaniaArabicar-MRar-MRT4096
MauritaniaFrenchfr-MRfr-MRT4096
MauritaniaFulahff-MRff-MRT4096
MauritiusEnglishen-MUen-MUS4096
MauritiusFrenchfr-MUfr-MUS4096
MauritiusMorisyenmfe-MUmfe-MUS4096
MayotteFrenchfr-YTfr-MYT4096
MexicoEnglishen-MXen-MEX4096
MexicoSpanishes-MXes-MEX2058
MicronesiaEnglishen-FMen-FSM4096
MoldovaRomanianro-MDro-MDA2072
MoldovaRussianru-MDru-MDA2073
MonacoFrenchfr-MCfr-MCO6156
MongoliaMongolianmn-MNmn-MNG1104
MontenegroEnglishen-MEen-MNE4096
MontenegroSerbiansr-MEsr-MNE11290
MontenegroSerbiansr-MEsr-MNE12314
MontserratEnglishen-MSen-MSR4096
MontserratSpanishes-MSes-MSR4096
MoroccoArabicar-MAar-MAR6145
MoroccoCentral Atlas Tamazighttzm-MAtzm-MAR4096
MoroccoFrenchfr-MAfr-MAR14348
MoroccoStandard Moroccan Tamazightzgh-MAzgh-MAR4096
MoroccoTachelhitshi-MAshi-MAR4096
MoroccoTachelhitshi-MAshi-MAR4096
MozambiqueMakhuwa-Meettomgh-MZmgh-MOZ4096
MozambiquePortuguesept-MZpt-MOZ4096
MozambiqueSenaseh-MZseh-MOZ4096
Myanmar (Burma)Burmesemy-MMmy-MMR1109
Myanmar (Burma)Englishen-MMen-MMR4096
NamibiaAfrikaansaf-NAaf-NAM4096
NamibiaEnglishen-NAen-NAM4096
NamibiaNamanaq-NAnaq-NAM4096
NauruEnglishen-NRen-NRU4096
NepalNepaline-NPne-NPL1121
NetherlandsDutchnl-NLnl-NLD1043
NetherlandsEnglishen-NLen-NLD4096
NetherlandsLow Germannds-NLnds-NLD4096
NetherlandsWestern Frisianfy-NLfy-NLD1122
New CaledoniaFrenchfr-NCfr-NCL4096
New ZealandEnglishen-NZen-NZL5129
New ZealandMaorimi-NZmi-NZL1153
NicaraguaSpanishes-NIes-NIC19466
NigerFrenchfr-NEfr-NER4096
NigerFulahff-NEff-NER4096
NigerHausaha-NEha-NER4096
NigerTasawaqtwq-NEtwq-NER4096
NigerZarmadje-NEdje-NER4096
NigeriaEnglishen-NGen-NGA4096
NigeriaFulahff-NGff-NGA4096
NigeriaHausaha-NGha-NGA4096
NigeriaIgboig-NGig-NGA1136
NigeriaJjukaj-NGkaj-NGA4096
NigeriaTyapkcg-NGkcg-NGA4096
NigeriaYorubayo-NGyo-NGA1130
NiueEnglishen-NUen-NIU4096
Norfolk IslandEnglishen-NFen-NFK4096
North KoreaKoreanko-KPko-PRK4096
North MacedoniaAlbaniansq-MKsq-MKD4096
North MacedoniaMacedonianmk-MKmk-MKD1071
Northern Mariana IslandsEnglishen-MPen-MNP4096
NorwayEnglishen-NOen-NOR4096
NorwayNorthern Samise-NOse-NOR1083
NorwayNorwegian Bokmålnb-NOnb-NOR1044
NorwayNorwegian Nynorsknn-NOnn-NOR2068
OmanArabicar-OMar-OMN8193
PakistanEnglishen-PKen-PAK4096
PakistanPashtops-PKps-PAK4096
PakistanPunjabipa-PKpa-PAK2118
PakistanPunjabipa-PKpa-PAK4096
PakistanSindhisd-PKsd-PAK4096
PakistanUrduur-PKur-PAK1056
PakistanUrduur-PKur-PAK4096
PakistanUrduur-PKur-PAK4096
PalauEnglishen-PWen-PLW4096
Palestinian TerritoriesArabicar-PSar-PSE4096
PanamaSpanishes-PAes-PAN6154
Papua New GuineaEnglishen-PGen-PNG4096
ParaguayGuaranign-PYgn-PRY1140
ParaguaySpanishes-PYes-PRY15370
PeruQuechuaqu-PEqu-PER4096
PeruSpanishes-PEes-PER10250
PhilippinesCebuanoceb-PHceb-PHL4096
PhilippinesEnglishen-PHen-PHL13321
PhilippinesFilipinofil-PHfil-PHL1124
PhilippinesSpanishes-PHes-PHL4096
Pitcairn IslandsEnglishen-PNen-PCN4096
PolandEnglishen-PLen-POL4096
PolandPolishpl-PLpl-POL1045
PortugalEnglishen-PTen-PRT4096
PortugalPortuguesept-PTpt-PRT2070
Puerto RicoEnglishen-PRen-PRI4096
Puerto RicoSpanishes-PRes-PRI20490
QatarArabicar-QAar-QAT16385
RéunionFrenchfr-REfr-REU8204
RomaniaEnglishen-ROen-ROU4096
RomaniaRomanianro-ROro-ROU1048
RussiaBashkirba-RUba-RUS1133
RussiaChechence-RUce-RUS4096
RussiaChuvashcv-RUcv-RUS4096
RussiaEnglishen-RUen-RUS4096
RussiaErzyamyv-RUmyv-RUS4096
RussiaOsseticos-RUos-RUS4096
RussiaRussianru-RUru-RUS1049
RussiaSakhasah-RUsah-RUS1157
RussiaTatartt-RUtt-RUS1092
RwandaEnglishen-RWen-RWA4096
RwandaFrenchfr-RWfr-RWA4096
RwandaKinyarwandarw-RWrw-RWA1159
SamoaEnglishen-WSen-WSM4096
San MarinoItalianit-SMit-SMR4096
São Tomé & PríncipePortuguesept-STpt-STP4096
Saudi ArabiaArabicar-SAar-SAU1025
Saudi ArabiaEnglishen-SAen-SAU4096
SenegalFrenchfr-SNfr-SEN10252
SenegalFulahff-SNff-SEN2151
SenegalJola-Fonyidyo-SNdyo-SEN4096
SenegalWolofwo-SNwo-SEN1160
SerbiaEnglishen-RSen-SRB4096
SerbiaSerbiansr-RSsr-SRB10266
SerbiaSerbiansr-RSsr-SRB9242
SeychellesEnglishen-SCen-SYC4096
SeychellesFrenchfr-SCfr-SYC4096
Sierra LeoneEnglishen-SLen-SLE4096
Sierra LeoneFulahff-SLff-SLE4096
SingaporeChinesezh-SGzh-SGP4096
SingaporeEnglishen-SGen-SGP18441
SingaporeMalayms-SGms-SGP4096
SingaporeTamilta-SGta-SGP4096
Sint MaartenDutchnl-SXnl-SXM4096
Sint MaartenEnglishen-SXen-SXM4096
Sint MaartenSpanishes-SXes-SXM4096
SlovakiaEnglishen-SKen-SVK4096
SlovakiaSlovaksk-SKsk-SVK1051
SloveniaEnglishen-SIen-SVN4096
SloveniaSloveniansl-SIsl-SVN1060
Solomon IslandsEnglishen-SBen-SLB4096
SomaliaArabicar-SOar-SOM4096
SomaliaSomaliso-SOso-SOM1143
South AfricaAfrikaansaf-ZAaf-ZAF1078
South AfricaEnglishen-ZAen-ZAF7177
South AfricaNorthern Sothonso-ZAnso-ZAF1132
South AfricaSouth Ndebelenr-ZAnr-ZAF4096
South AfricaSouthern Sothost-ZAst-ZAF1072
South AfricaSwatiss-ZAss-ZAF4096
South AfricaTsongats-ZAts-ZAF1073
South AfricaTswanatn-ZAtn-ZAF1074
South AfricaVendave-ZAve-ZAF1075
South AfricaXhosaxh-ZAxh-ZAF1076
South AfricaZuluzu-ZAzu-ZAF1077
South KoreaEnglishen-KRen-KOR4096
South KoreaKoreanko-KRko-KOR1042
South SudanArabicar-SSar-SSD4096
South SudanEnglishen-SSen-SSD4096
South SudanNuernus-SSnus-SSD4096
SpainAsturianast-ESast-ESP4096
SpainBasqueeu-ESeu-ESP1069
SpainCatalanca-ESca-ESP1027
SpainEnglishen-ESen-ESP4096
SpainGaliciangl-ESgl-ESP1110
SpainSpanishes-ESes-ESP3082
Sri LankaSinhalasi-LKsi-LKA1115
Sri LankaTamilta-LKta-LKA2121
St. BarthélemyFrenchfr-BLfr-BLM4096
St. BarthélemySpanishes-BLes-BLM4096
St. HelenaEnglishen-SHen-SHN4096
St. Kitts & NevisEnglishen-KNen-KNA4096
St. Kitts & NevisSpanishes-KNes-KNA4096
St. LuciaEnglishen-LCen-LCA4096
St. LuciaSpanishes-LCes-LCA4096
St. MartinFrenchfr-MFfr-MAF4096
St. MartinSpanishes-MFes-MAF4096
St. Pierre & MiquelonFrenchfr-PMfr-SPM4096
St. Pierre & MiquelonSpanishes-PMes-SPM4096
St. Vincent & GrenadinesEnglishen-VCen-VCT4096
St. Vincent & GrenadinesSpanishes-VCes-VCT4096
SudanArabicar-SDar-SDN4096
SudanEnglishen-SDen-SDN4096
SurinameDutchnl-SRnl-SUR4096
SurinameSpanishes-SRes-SUR4096
Svalbard & Jan MayenNorwegian Bokmålnb-SJnb-SJM4096
SwedenEnglishen-SEen-SWE4096
SwedenNorthern Samise-SEse-SWE2107
SwedenSwedishsv-SEsv-SWE1053
SwitzerlandEnglishen-CHen-CHE4096
SwitzerlandFrenchfr-CHfr-CHE4108
SwitzerlandGermande-CHde-CHE2055
SwitzerlandItalianit-CHit-CHE2064
SwitzerlandPortuguesept-CHpt-CHE4096
SwitzerlandRomanshrm-CHrm-CHE1047
SwitzerlandSwiss Germangsw-CHgsw-CHE4096
SwitzerlandWalserwae-CHwae-CHE4096
SyriaArabicar-SYar-SYR10241
SyriaFrenchfr-SYfr-SYR4096
SyriaSyriacsyr-SYsyr-SYR1114
TaiwanChinesezh-TWzh-TWN4096
TaiwanEnglishen-TWen-TWN4096
TaiwanTarokotrv-TWtrv-TWN4096
TajikistanTajiktg-TJtg-TJK4096
TanzaniaAsuasa-TZasa-TZA4096
TanzaniaBenabez-TZbez-TZA4096
TanzaniaEnglishen-TZen-TZA4096
TanzaniaLangilag-TZlag-TZA4096
TanzaniaMachamejmc-TZjmc-TZA4096
TanzaniaMakondekde-TZkde-TZA4096
TanzaniaMasaimas-TZmas-TZA4096
TanzaniaRomborof-TZrof-TZA4096
TanzaniaRwarwk-TZrwk-TZA4096
TanzaniaSangusbp-TZsbp-TZA4096
TanzaniaShambalaksb-TZksb-TZA4096
TanzaniaSwahilisw-TZsw-TZA4096
TanzaniaVunjovun-TZvun-TZA4096
ThailandEnglishen-THen-THA4096
ThailandThaith-THth-THA1054
Timor-LestePortuguesept-TLpt-TLS4096
TogoEweee-TGee-TGO4096
TogoFrenchfr-TGfr-TGO4096
TokelauEnglishen-TKen-TKL4096
TongaEnglishen-TOen-TON4096
TongaTonganto-TOto-TON4096
Trinidad & TobagoEnglishen-TTen-TTO11273
Trinidad & TobagoSpanishes-TTes-TTO4096
TunisiaArabicar-TNar-TUN7169
TunisiaFrenchfr-TNfr-TUN4096
TurkeyEnglishen-TRen-TUR4096
TurkeyKurdishku-TRku-TUR4096
TurkeyTurkishtr-TRtr-TUR1055
TurkmenistanTurkmentk-TMtk-TKM1090
Turks & Caicos IslandsEnglishen-TCen-TCA4096
Turks & Caicos IslandsSpanishes-TCes-TCA4096
TuvaluEnglishen-TVen-TUV4096
U.S. Outlying IslandsEnglishen-UMen-UMI4096
U.S. Virgin IslandsEnglishen-VIen-VIR4096
U.S. Virgin IslandsSpanishes-VIes-VIR4096
UgandaChigacgg-UGcgg-UGA4096
UgandaEnglishen-UGen-UGA4096
UgandaGandalg-UGlg-UGA4096
UgandaNyankolenyn-UGnyn-UGA4096
UgandaSogaxog-UGxog-UGA4096
UgandaSwahilisw-UGsw-UGA4096
UgandaTesoteo-UGteo-UGA4096
UkraineEnglishen-UAen-UKR4096
UkraineRussianru-UAru-UKR4096
UkraineUkrainianuk-UAuk-UKR1058
United Arab EmiratesArabicar-AEar-ARE14337
United Arab EmiratesEnglishen-AEen-ARE4096
United KingdomCornishkw-GBkw-GBR4096
United KingdomEnglishen-GBen-GBR2057
United KingdomScottish Gaelicgd-GBgd-GBR1169
United KingdomWelshcy-GBcy-GBR1106
United StatesCherokeechr-USchr-USA4096
United StatesEnglish (United States)en-USen-USA4096
United StatesEnglishen-USen-USA1033
United StatesHawaiianhaw-UShaw-USA1141
United StatesLakotalkt-USlkt-USA4096
United StatesSpanishes-USes-USA21514
UruguaySpanishes-UYes-URY14346
UzbekistanUzbekuz-UZuz-UZB1091
UzbekistanUzbekuz-UZuz-UZB2115
VanuatuEnglishen-VUen-VUT4096
VanuatuFrenchfr-VUfr-VUT4096
Vatican CityItalianit-VAit-VAT4096
VenezuelaSpanishes-VEes-VEN8202
VietnamVietnamesevi-VNvi-VNM1066
Wallis & FutunaFrenchfr-WFfr-WLF4096
Western SaharaArabicar-EHar-ESH4096
WorldArabicar-001ar-4096
WorldEnglishen-001en-4096
WorldEsperantoeo-001eo-4096
WorldIdoio-001io-4096
WorldInterlinguaia-001ia-4096
WorldLojbanjbo-001jbo-4096
WorldYiddishyi-001yi-1085
YemenArabicar-YEar-YEM9217
ZambiaBembabem-ZMbem-ZMB4096
ZambiaEnglishen-ZMen-ZMB4096
ZimbabweEnglishen-ZWen-ZWE12297
ZimbabweNorth Ndebelend-ZWnd-ZWE4096
ZimbabweShonasn-ZWsn-ZWE4096

The C# program to generate the above table:

    using System;
    using System.Collections.Generic;
    using System.Globalization;
    
    namespace Languages
    {
        class Program
        {
            public static void Main()
            {
                List<string> list = new List<string>();
                CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
                //Console.WriteLine(DateTime.Now);
                Console.WriteLine("<table><tr><th>Country</th><th>Language</th>><th>Two Letter</th><th>Three Letter </th><th>Number</th></tr>");
                foreach (CultureInfo culture in cultures)
                {
                    RegionInfo region = new RegionInfo(culture.Name);
                    var text = string.Format("<tr><td>{0}</td><td>{1}</td><td>{2}-{3}</td><td>{2}-{4}</td><td>{5}</td></tr>",
                        region.EnglishName, culture.Parent.EnglishName,
                        culture.Parent.TwoLetterISOLanguageName,
                           region.TwoLetterISORegionName, region.ThreeLetterISORegionName, culture.LCID);
                    text = text.Replace("&", "&amp;");
                    list.Add(text);
                }
                list.Sort();
                list.ForEach(Console.WriteLine);
                Console.WriteLine("</table>");
            }
        }
    }

For more info please visit http://www.w3.org/International/questions/qa-choosing-language-tags.