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 |