Language Identifiers and Locales

Applications can use the MAKELANGID macro to create a language identifier. 

Language Code Identifier Language Sublanguage/Locale

Language Code Identifier Language Sublanguage/Locale
ARA 0x0401 Arabic Saudi Arabia
ARI 0x0801 Arabic Iraq
ARE 0x0c01 Arabic Egypt
ARL 0x1001 Arabic Libya
ARG 0x1401 Arabic Algeria
ARM 0x1801 Arabic Morocco
ART 0x1c01 Arabic Tunisia
ARO 0x2001 Arabic Oman
ARY 0x2401 Arabic Yemen
ARS 0x2801 Arabic Syria
ARJ 0x2c01 Arabic Jordan
ARB 0x3001 Arabic Lebanon
ARK 0x3401 Arabic Kuwait
ARU 0x3801 Arabic U.A.E.
ARH 0x3c01 Arabic Bahrain
ARQ 0x4001 Arabic Qatar
BGR 0x0402 Bulgarian Bulgaria
CAT 0x0403 Catalan Spain
CHT 0x0404 Chinese Taiwan
CHS 0x0804 Chinese PRC
ZHH 0x0c04 Chinese Hong Kong
ZHI 0x1004 Chinese Singapore
ZHM 0x1404 Chinese Macau
CSY 0x0405 Czech Czech Republic
DAN 0x0406 Danish Denmark
GERMANY 0x0407 German Germany
DES 0x0807 German Switzerland
DEA 0x0c07 German Austria
DEL 0x1007 German Luxembourg
DEC 0x1407 German Liechtenstein
ELL 0x0408 Greek Greece
USA 0x0409 English United States
ENG 0x0809 English United Kingdom
ENA 0x0c09 English Australia
ENC 0x1009 English Canada
ENZ 0x1409 English New Zealand
ENI 0x1809 English Ireland
ENS 0x1c09 English South Africa
ENJ 0x2009 English Jamaica
ENB 0x2409 English Caribbean
ENL 0x2809 English Belize
ENT 0x2c09 English Trinidad
ENW 0x3009 English Zimbabwe
ENP 0x3409 English Philippines
SPAIN 0x040a Spanish Spain
ESM 0x080a Spanish Mexico
ESN 0x0c0a Spanish Spain (International Sort)
ESG 0x100a Spanish Guatemala
ESC 0x140a Spanish Costa Rica
ESA 0x180a Spanish Panama
ESD 0x1c0a Spanish Dominican Republic
ESV 0x200a Spanish Venezuela
ESO 0x240a Spanish Colombia
ESR 0x280a Spanish Peru
ESS 0x2c0a Spanish Argentina
ESF 0x300a Spanish Ecuador
ESL 0x340a Spanish Chile
ESY 0x380a Spanish Uruguay
ESZ 0x3c0a Spanish Paraguay
ESB 0x400a Spanish Bolivia
ESE 0x440a Spanish El Salvador
ESH 0x480a Spanish Honduras
ESI 0x4c0a Spanish Nicaragua
ESU 0x500a Spanish Puerto Rico
FIN 0x040b Finnish Finland
FRANCE 0x040c French France
FRB 0x080c French Belgium
FRC 0x0c0c French Canada
FRS 0x100c French Switzerland
FRL 0x140c French Luxembourg
FRM 0x180c French Monaco
HEB 0x040d Hebrew Israel
HUN 0x040e Hungarian Hungary
ISL 0x040f Icelandic Iceland
ITALY 0x0410 Italian Italy
ITS 0x0810 Italian Switzerland
JAPAN 0x0411 Japanese Japan
KOREA 0x0412 Korean Korea
NLD 0x0413 Dutch Netherlands
NLB 0x0813 Dutch Belgium
NOR 0x0414 Norwegian Norway (Bokmål)
NON 0x0814 Norwegian Norway (Nynorsk)
PLK 0x0415 Polish Poland
BRAZIL 0x0416 Portuguese Brazil
PTG 0x0816 Portuguese Portugal
ROM 0x0418 Romanian Romania
RUS 0x0419 Russian Russia
HRV 0x041a Croatian Croatia
SRL 0x081a Serbian Serbia (Latin)
SRB 0x0c1a Serbian Serbia (Cyrillic)
SKY 0x041b Slovak Slovakia
SQI 0x041c Albanian Albania
SVE 0x041d Swedish Sweden
SVF 0x081d Swedish Finland
THA 0x041e Thai Thailand
TRK 0x041f Turkish Turkey
URP 0x0420 Urdu Pakistan
IND 0x0421 Indonesian Indonesia
UKR 0x0422 Ukrainian Ukraine
BEL 0x0423 Belarusian Belarus
SLV 0x0424 Slovene Slovenia
ETI 0x0425 Estonian Estonia
LVI 0x0426 Latvian Latvia
LTH 0x0427 Lithuanian Lithuania
LTC 0x0827 Classic Lithuanian Lithuania
FAR 0x0429 Farsi Iran
VIT 0x042a Vietnamese Viet Nam
HYE 0x042b Armenian Armenia
AZE 0x042c Azeri Azerbaijan (Latin)
AZE 0x082c Azeri Azerbaijan (Cyrillic)
EUQ 0x042d Basque Spain
MKI 0x042f Macedonian Macedonia
AFK 0x0436 Afrikaans South Africa
KAT 0x0437 Georgian Georgia
FOS 0x0438 Faeroese Faeroe Islands
HIN 0x0439 Hindi India
MSL 0x043e Malay Malaysia
MSB 0x083e Malay Brunei Darussalam
KAZ 0x043f Kazak Kazakstan
SWK 0x0441 Swahili Kenya
UZB 0x0443 Uzbek Uzbekistan (Latin)
UZB 0x0843 Uzbek Uzbekistan (Cyrillic)
TAT 0x0444 Tatar Tatarstan
BEN 0x0445 Bengali India
PAN 0x0446 Punjabi India
GUJ 0x0447 Gujarati India
ORI 0x0448 Oriya India
TAM 0x0449 Tamil India
TEL 0x044a Telugu India
KAN 0x044b Kannada India
MAL 0x044c Malayalam India
ASM 0x044d Assamese India
MAR 0x044e Marathi India
SAN 0x044f Sanskrit India
KOK 0x0457 Konkani India

The following special identifiers are also defined:

Identifier Sublanguage/Locale
0x0000 Language-Neutral
0x0400 Process Default Language