Language Identifier Constants and Strings
Each language identifier is composed of a primary language identifier indicating the language and a sublanguage identifier indicating the country/region. The language identifier corresponds to a particular locale, for example, English (United States), represented as "en-US". The language identifier is used as part of the locale identifier.
A primary or sublanguage identifier can be user-defined or predefined. The table included in this topic defines the predefined primary language identifiers with their valid sublanguage identifiers and shows the locale identifiers in which they are used.
Note If there is no sublanguage identifier to use with a primary language identifier, your application should use SUBLANG_DEFAULT. It should use SUBLANG_NEUTRAL for resources that are the same for all sublanguages of a primary language.
A user-defined primary language identifier has a value in the range 0x0200 to 0x03ff. All other values are reserved for operating system use.
A user-defined sublanguage identifier has a value in the range 0x20 to 0x3f. All other values are reserved for operating system use.
| Locale identifier | Primary language | Prim. lang. identifier | Prim. lang. symbol | Sublanguage | Sublang. identifier | Sublang. symbol |
|---|---|---|---|---|---|---|
| 0x0C00 | Default custom locale language | 0x00 | LANG_NEUTRAL | Default custom sublanguage | 0x03 | SUBLANG_CUSTOM_DEFAULT |
| 0x1400 | Default custom MUI locale language | 0x00 | LANG_NEUTRAL | Default custom MUI sublanguage | 0x05 | SUBLANG_UI_CUSTOM_DEFAULT |
| 0x007F | Invariant locale language | 0x7F | LANG_INVARIANT | Invariant sublanguage | 0x00 | SUBLANG_NEUTRAL |
| 0x0000 | Neutral locale language | 0x00 | LANG_NEUTRAL | Neutral sublanguage | 0x00 | SUBLANG_NEUTRAL |
| 0x0800 | System default locale language | 0x02 | LANG_SYSTEM_DEFAULT | System default sublanguage | 0x02 | SUBLANG_SYS_DEFAULT |
| 0x1000 | Unspecified custom locale language | 0x00 | LANG_NEUTRAL | Unspecified custom sublanguage | 0x04 | SUBLANG_CUSTOM_UNSPECIFIED |
| 0x0400 | User default locale language | 0x00 | LANG_USER_DEFAULT | User default sublanguage | 0x01 | SUBLANG_DEFAULT |
| 0x0436 | Afrikaans (af) | 0x36 | LANG_AFRIKAANS | South Africa (ZA) | 0x01 | SUBLANG_AFRIKAANS_SOUTH_AFRICA |
| 0x041C | Albanian (sq) | 0x1c | LANG_ALBANIAN | Albania (AL) | 0x01 | SUBLANG_ALBANIAN_ALBANIA |
| 0x0484 | Alsatian (gsw) | 0x84 | LANG_ALSATIAN | France (FR) | 0x01 | SUBLANG_ALSATIAN_FRANCE |
| 0x045E | Amharic (am) | 0x5E | LANG_AMHARIC | Ethiopia (ET) | 0x01 | SUBLANG_AMHARIC_ETHIOPIA |
| 0x1401 | Arabic (ar) | 0x01 | LANG_ARABIC | Algeria (DZ) | 0x05 | SUBLANG_ARABIC_ALGERIA |
| 0x3C01 | Bahrain (BH) | 0x0f | SUBLANG_ARABIC_BAHRAIN | |||
| 0x0C01 | Egypt (EG) | 0x03 | SUBLANG_ARABIC_EGYPT | |||
| 0x0801 | Iraq (IQ) | 0x02 | SUBLANG_ARABIC_IRAQ | |||
| 0x2C01 | Jordan (JO) | 0x0B | SUBLANG_ARABIC_JORDAN | |||
| 0x3401 | Kuwait (KW) | 0x0D | SUBLANG_ARABIC_KUWAIT | |||
| 0x3001 | Lebanon (LB) | 0x0C | SUBLANG_ARABIC_LEBANON | |||
| 0x1001 | Libya (LY) | 0x04 | SUBLANG_ARABIC_LIBYA | |||
| 0x1801 | Morocco (MA) | 0x06 | SUBLANG_ARABIC_MOROCCO | |||
| 0x2001 | Oman (OM) | 0x08 | SUBLANG_ARABIC_OMAN | |||
| 0x4001 | Qatar (QA) | 0x10 | SUBLANG_ARABIC_QATAR | |||
| 0x0401 | Saudi Arabia (SA) | 0x01 | SUBLANG_ARABIC_SAUDI_ARABIA | |||
| 0x2801 | Syria (SY) | 0x0A | SUBLANG_ARABIC_SYRIA | |||
| 0x1C01 | Tunisia (TN) | 0x07 | SUBLANG_ARABIC_TUNISIA | |||
| 0x3801 | U.A.E. (AE) | 0x0E | SUBLANG_ARABIC_UAE | |||
| 0x2401 | Yemen (YE) | 0x09 | SUBLANG_ARABIC_YEMEN | |||
| 0x042B | Armenian (hy) | 0x2B | LANG_ARMENIAN | Armenia (AM) | 0x01 | SUBLANG_ARMENIAN_ARMENIA |
| 0x044D | Assamese (as) | 0x4D | LANG_ASSAMESE | India (IN) | 0x01 | SUBLANG_ASSAMESE_INDIA |
| 0x082C | Azeri (az) | 0x2C | LANG_AZERI | Azerbaijan, Cyrillic (AZ) | 0x02 | SUBLANG_AZERI_CYRILLIC |
| 0x042C | Azerbaijan, Latin (AZ) | 0x01 | SUBLANG_AZERI_LATIN | |||
| 0x0445 | Bangla (bn); see note 10 | 0x45 | LANG_BANGLA | Bangladesh | 0x02 | SUBLANG_BANGLA_BANGLADESH |
| India (IN) | 0x01 | SUBLANG_BANGLA_INDIA | ||||
| 0x046D | Bashkir (ba) | 0x6D | LANG_BASHKIR | Russia (RU) | 0x01 | SUBLANG_BASHKIR_RUSSIA |
| 0x042D | Basque (eu) | 0x2d | LANG_BASQUE | Basque (ES) | 0x01 | SUBLANG_BASQUE_BASQUE |
| 0x0423 | Belarusian (be) | 0x23 | LANG_BELARUSIAN | Belarus (BY) | 0x01 | SUBLANG_BELARUSIAN_BELARUS |
| 0x781A | Bosnian (bs) | LANG_BOSNIAN_NEUTRAL | Neutral | |||
| 0x201A | Bosnian (bs); see note 2 | 0x1A | LANG_BOSNIAN | Bosnia and Herzegovina, Cyrillic (BA) | 0x08 | SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC |
| 0x141A | Bosnia and Herzegovina, Latin (BA) | 0x05 | SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN | |||
| 0x047E | Breton (br) | 0x7E | LANG_BRETON | France (FR) | 0x01 | SUBLANG_BRETON_FRANCE |
| 0x0402 | Bulgarian (bg) | 0x02 | LANG_BULGARIAN | Bulgaria (BG) | 0x01 | SUBLANG_BULGARIAN_BULGARIA |
| 0x0492 | Central Kurdish (ku) | 0x92 | LANG_CENTRAL_KURDISH | Iraq (IQ) | 0x01 | SUBLANG_CENTRAL_KURDISH_IRAQ |
| 0x045C | Cherokee (chr) | 0x5C | LANG_CHEROKEE | Cherokee (Cher) | 0x01 | SUBLANG_CHEROKEE_CHEROKEE |
| 0x0403 | Catalan (ca) | 0x03 | LANG_CATALAN | Spain (ES) | 0x01 | SUBLANG_CATALAN_CATALAN |
| 0x0C04 | Chinese (zh); see note 1 | 0x04 | LANG_CHINESE | Hong Kong SAR, PRC (HK) | 0x03 | SUBLANG_CHINESE_HONGKONG |
| 0x1404 | Macao SAR (MO) | 0x05 | SUBLANG_CHINESE_MACAU | |||
| 0x1004 | Singapore (SG) | 0x04 | SUBLANG_CHINESE_SINGAPORE | |||
| 0x0004 | Chinese (zh) | 0x04 | LANG_CHINESE_SIMPLIFIED | Simplified (Hans) | 0x02 | SUBLANG_CHINESE_SIMPLIFIED |
| 0x7C04 | Chinese (zh) | LANG_CHINESE_TRADITIONAL | Traditional (Hant) | 0x01 | SUBLANG_CHINESE_TRADITIONAL | |
| 0x0483 | Corsican (co) | 0x83 | LANG_CORSICAN | France (FR) | 0x01 | SUBLANG_CORSICAN_FRANCE |
| 0x001A | Croatian (hr); see note 2 | 0x1A | LANG_CROATIAN | Neutral | ||
| 0x101A | Croatian (hr) | 0x1a | LANG_CROATIAN | Bosnia and Herzegovina, Latin (BA) | 0x04 | SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN |
| 0x041A | Croatia (HR) | 0x01 | SUBLANG_CROATIAN_CROATIA | |||
| 0x0405 | Czech (cs) | 0x05 | LANG_CZECH | Czech Republic (CZ) | 0x01 | SUBLANG_CZECH_CZECH_REPUBLIC |
| 0x0406 | Danish (da) | 0x06 | LANG_DANISH | Denmark (DK) | 0x01 | SUBLANG_DANISH_DENMARK |
| 0x048C | Dari (prs) | 0x8C | LANG_DARI | Afghanistan (AF) | 0x01 | SUBLANG_DARI_AFGHANISTAN |
| 0x0465 | Divehi (dv) | 0x65 | LANG_DIVEHI | Maldives (MV) | 0x01 | SUBLANG_DIVEHI_MALDIVES |
| 0x0813 | Dutch (nl) | 0x13 | LANG_DUTCH | Belgium (BE) | 0x02 | SUBLANG_DUTCH_BELGIAN |
| 0x0413 | Netherlands (NL) | 0x01 | SUBLANG_DUTCH | |||
| 0x0C09 | English (en) | 0x09 | LANG_ENGLISH | Australia (AU) | 0x03 | SUBLANG_ENGLISH_AUS |
| 0x2809 | Belize (BZ) | 0x0A | SUBLANG_ENGLISH_BELIZE | |||
| 0x1009 | Canada (CA) | 0x04 | SUBLANG_ENGLISH_CAN | |||
| 0x2409 | Caribbean (029) | 0x09 | SUBLANG_ENGLISH_CARIBBEAN | |||
| 0x4009 | India (IN) | 0x10 | SUBLANG_ENGLISH_INDIA | |||
| 0x1809 | Ireland (IE); see note 3 | 0x06 | SUBLANG_ENGLISH_EIRE | |||
| 0x1809 | Ireland (IE); see note 3 | 0x06 | SUBLANG_ENGLISH_IRELAND | |||
| 0x2009 | Jamaica (JM) | 0x08 | SUBLANG_ENGLISH_JAMAICA | |||
| 0x4409 | Malaysia (MY) | 0x11 | SUBLANG_ENGLISH_MALAYSIA | |||
| 0x1409 | New Zealand (NZ) | 0x05 | SUBLANG_ENGLISH_NZ | |||
| 0x3409 | Philippines (PH) | 0x0D | SUBLANG_ENGLISH_PHILIPPINES | |||
| 0x4809 | Singapore (SG) | 0x12 | SUBLANG_ENGLISH_SINGAPORE | |||
| 0x1c09 | South Africa (ZA) | 0x07 | SUBLANG_ENGLISH_SOUTH_AFRICA | |||
| 0x2C09 | Trinidad and Tobago (TT) | 0x0B | SUBLANG_ENGLISH_TRINIDAD | |||
| 0x0809 | United Kingdom (GB) | 0x02 | SUBLANG_ENGLISH_UK | |||
| 0x0409 | United States (US) | 0x01 | SUBLANG_ENGLISH_US | |||
| 0x3009 | Zimbabwe (ZW) | 0x0C | SUBLANG_ENGLISH_ZIMBABWE | |||
| 0x0425 | Estonian (et) | 0x25 | LANG_ESTONIAN | Estonia (EE) | 0x01 | SUBLANG_ESTONIAN_ESTONIA |
| 0x0438 | Faroese (fo) | 0x38 | LANG_FAEROESE | Faroe Islands (FO) | 0x01 | SUBLANG_FAEROESE_FAROE_ISLANDS |
| 0x0464 | Filipino (fil) | 0x64 | LANG_FILIPINO | Philippines (PH) | 0x01 | SUBLANG_FILIPINO_PHILIPPINES |
| 0x040B | Finnish (fi) | 0x0B | LANG_FINNISH | Finland (FI) | 0x01 | SUBLANG_FINNISH_FINLAND |
| 0x080c | French (fr) | 0x0C | LANG_FRENCH | Belgium (BE) | 0x02 | SUBLANG_FRENCH_BELGIAN |
| 0x0C0C | Canada (CA) | 0x03 | SUBLANG_FRENCH_CANADIAN | |||
| 0x040c | France (FR) | 0x01 | SUBLANG_FRENCH | |||
| 0x140C | Luxembourg (LU) | 0x05 | SUBLANG_FRENCH_LUXEMBOURG | |||
| 0x180C | Monaco (MC) | 0x06 | SUBLANG_FRENCH_MONACO | |||
| 0x100C | Switzerland (CH) | 0x04 | SUBLANG_FRENCH_SWISS | |||
| 0x0462 | Frisian (fy) | 0x62 | LANG_FRISIAN | Netherlands (NL) | 0x01 | SUBLANG_FRISIAN_NETHERLANDS |
| 0x0456 | Galician (gl) | 0x56 | LANG_GALICIAN | Spain (ES) | 0x01 | SUBLANG_GALICIAN_GALICIAN |
| 0x0437 | Georgian (ka) | 0x37 | LANG_GEORGIAN | Georgia (GE) | 0x01 | SUBLANG_GEORGIAN_GEORGIA |
| 0x0C07 | German (de) | 0x07 | LANG_GERMAN | Austria (AT) | 0x03 | SUBLANG_GERMAN_AUSTRIAN |
| 0x0407 | Germany (DE) | 0x01 | SUBLANG_GERMAN | |||
| 0x1407 | Liechtenstein (LI) | 0x05 | SUBLANG_GERMAN_LIECHTENSTEIN | |||
| 0x1007 | Luxembourg (LU) | 0x04 | SUBLANG_GERMAN_LUXEMBOURG | |||
| 0x0807 | Switzerland (CH) | 0x02 | SUBLANG_GERMAN_SWISS | |||
| 0x0408 | Greek (el) | 0x08 | LANG_GREEK | Greece (GR) | 0x01 | SUBLANG_GREEK_GREECE |
| 0x046F | Greenlandic (kl) | 0x6F | LANG_GREENLANDIC | Greenland (GL) | 0x01 | SUBLANG_GREENLANDIC_GREENLAND |
| 0x0447 | Gujarati (gu) | 0x47 | LANG_GUJARATI | India (IN) | 0x01 | SUBLANG_GUJARATI_INDIA |
| 0x0468 | Hausa (ha) | 0x68 | LANG_HAUSA | Nigeria (NG) | 0x01 | SUBLANG_HAUSA_NIGERIA_LATIN |
| 0x0475 | Hawiian (haw) | 0x75 | LANG_HAWAIIAN | United States (US) | 0x01 | SUBLANG_HAWAIIAN_US |
| 0x040D | Hebrew (he) | 0x0D | LANG_HEBREW | Israel (IL) | 0x01 | SUBLANG_HEBREW_ISRAEL |
| 0x0439 | Hindi (hi) | 0x39 | LANG_HINDI | India (IN) | 0x01 | SUBLANG_HINDI_INDIA |
| 0x040E | Hungarian (hu) | 0x0E | LANG_HUNGARIAN | Hungary (HU) | 0x01 | SUBLANG_HUNGARIAN_HUNGARY |
| 0x040F | Icelandic (is) | 0x0F | LANG_ICELANDIC | Iceland (IS) | 0x01 | SUBLANG_ICELANDIC_ICELAND |
| 0x0470 | Igbo (ig) | 0x70 | LANG_IGBO | Nigeria (NG) | 0x01 | SUBLANG_IGBO_NIGERIA |
| 0x0421 | Indonesian (id) | 0x21 | LANG_INDONESIAN | Indonesia (ID) | 0x01 | SUBLANG_INDONESIAN_INDONESIA |
| 0x085D | Inuktitut (iu) | 0x5D | LANG_INUKTITUT | Canada (CA), Latin | 0x02 | SUBLANG_INUKTITUT_CANADA_LATIN |
| 0x045D | Canada (CA), Canadian Syllabics | 0x01 | SUBLANG_INUKTITUT_CANADA | |||
| 0x083C | Irish (ga); see note 4 | 0x3C | LANG_IRISH | Ireland (IE) | 0x02 | SUBLANG_IRISH_IRELAND |
| 0x0434 | isiXhosa (xh) | 0x34 | LANG_XHOSA | South Africa (ZA) | 0x01 | SUBLANG_XHOSA_SOUTH_AFRICA |
| 0x0435 | isiZulu (zu) | 0x35 | LANG_ZULU | South Africa (ZA) | 0x01 | SUBLANG_ZULU_SOUTH_AFRICA |
| 0x0410 | Italian (it) | 0x10 | LANG_ITALIAN | Italy (IT) | 0x01 | SUBLANG_ITALIAN |
| 0x0810 | Switzerland (CH) | 0x02 | SUBLANG_ITALIAN_SWISS | |||
| 0x0411 | Japanese (ja) | 0x11 | LANG_JAPANESE | Japan (JP) | 0x01 | SUBLANG_JAPANESE_JAPAN |
| 0x044B | Kannada (kn) | 0x4B | LANG_KANNADA | India (IN) | 0x01 | SUBLANG_KANNADA_INDIA |
| ______ | (reserved) | 0x60 | LANG_KASHMIRI | (reserved) | 0x02 | SUBLANG_KASHMIRI_INDIA |
| (reserved) | 0x02 | SUBLANG_KASHMIRI_SASIA | ||||
| 0x043F | Kazakh (kk) | 0x3F | LANG_KAZAK | Kazakhstan (KZ) | 0x01 | SUBLANG_KAZAK_KAZAKHSTAN |
| 0x0453 | Khmer (kh) | 0x53 | LANG_KHMER | Cambodia (KH) | 0x01 | SUBLANG_KHMER_CAMBODIA |
| 0x0486 | K'iche (qut) | 0x86 | LANG_KICHE | Guatemala (GT) | 0x01 | SUBLANG_KICHE_GUATEMALA |
| 0x0487 | Kinyarwanda (rw) | 0x87 | LANG_KINYARWANDA | Rwanda (RW) | 0x01 | SUBLANG_KINYARWANDA_RWANDA |
| 0x0457 | Konkani (kok) | 0x57 | LANG_KONKANI | India (IN) | 0x01 | SUBLANG_KONKANI_INDIA |
| 0x0412 | Korean (ko) | 0x12 | LANG_KOREAN | Korea (KR) | 0x01 | SUBLANG_KOREAN |
| 0x0440 | Kyrgyz (ky) | 0x40 | LANG_KYRGYZ | Kyrgyzstan (KG) | 0x01 | SUBLANG_KYRGYZ_KYRGYZSTAN |
| 0x0454 | Lao (lo) | 0x54 | LANG_LAO | Lao PDR (LA) | 0x01 | SUBLANG_LAO_LAO |
| 0x0426 | Latvian (lv) | 0x26 | LANG_LATVIAN | Latvia (LV) | 0x01 | SUBLANG_LATVIAN_LATVIA |
| 0x0427 | Lithuanian (lt) | 0x27 | LANG_LITHUANIAN | Lithuanian (LT); see note 5 | 0x01 | SUBLANG_LITHUANIAN_LITHUANIA |
| 0x082E | Lower Sorbian (dsb) | 0x2E | LANG_LOWER_SORBIAN | Germany (DE) | 0x02 | SUBLANG_LOWER_SORBIAN_GERMANY |
| 0x046E | Luxembourgish (lb) | 0x6E | LANG_LUXEMBOURGISH | Luxembourg (LU) | 0x01 | SUBLANG_LUXEMBOURGISH_LUXEMBOURG |
| 0x042F | Macedonian (mk) | 0x2F | LANG_MACEDONIAN | Macedonia, FYROM (MK) | 0x01 | SUBLANG_MACEDONIAN_MACEDONIA |
| 0x083E | Malay (ms) | 0x3E | LANG_MALAY | Brunei Darassalam (BN) | 0x02 | SUBLANG_MALAY_BRUNEI_DARUSSALAM |
| 0x043e | Malaysia (MY) | 0x01 | SUBLANG_MALAY_MALAYSIA | |||
| 0x044C | Malayalam (ml) | 0x4C | LANG_MALAYALAM | India (IN) | 0x01 | SUBLANG_MALAYALAM_INDIA |
| 0x043A | Maltese (mt) | 0x3A | LANG_MALTESE | Malta (MT) | 0x01 | SUBLANG_MALTESE_MALTA |
| (reserved) | 0x58 | LANG_MANIPURI | ||||
| 0x0481 | Maori (mi) | 0x81 | LANG_MAORI | New Zealand (NZ) | 0x01 | SUBLANG_MAORI_NEW_ZEALAND |
| 0x047A | Mapudungun (arn) | 0x7A | LANG_MAPUDUNGUN | Chile (CL) | 0x01 | SUBLANG_MAPUDUNGUN_CHILE |
| 0x044E | Marathi (mr) | 0x4E | LANG_MARATHI | India (IN) | 0x01 | SUBLANG_MARATHI_INDIA |
| 0x047C | Mohawk (moh) | 0x7C | LANG_MOHAWK | Canada (CA) | 0x01 | SUBLANG_MOHAWK_MOHAWK |
| 0x0450 | Mongolian (mn) | 0x50 | LANG_MONGOLIAN | Mongolia, Cyrillic (MN) | 0x01 | SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA |
| 0x0850 | Mongolia, Mong (MN) | 0x02 | SUBLANG_MONGOLIAN_PRC | |||
| 0x0461 | Nepali (ne) | 0x61 | LANG_NEPALI | Nepal (NP) | 0x01 | SUBLANG_NEPALI_NEPAL |
| India (IN) | 0x02 | SUBLANG_NEPALI_INDIA | ||||
| 0x0414 | Norwegian (no) | 0x14 | LANG_NORWEGIAN | Bokmål, Norway (NO) | 0x01 | SUBLANG_NORWEGIAN_BOKMAL |
| 0x0814 | Nynorsk, Norway (NO) | 0x02 | SUBLANG_NORWEGIAN_NYNORSK | |||
| 0x0482 | Occitan (oc) | 0x82 | LANG_OCCITAN | France (FR) | 0x01 | SUBLANG_OCCITAN_FRANCE |
| 0x0448 | Oriya (or) | 0x48 | LANG_ORIYA | India (IN) | 0x01 | SUBLANG_ORIYA_INDIA |
| 0x0463 | Pashto (ps) | 0x63 | LANG_PASHTO | Afghanistan (AF) | 0x01 | SUBLANG_PASHTO_AFGHANISTAN |
| 0x0429 | Persian (fa); see note 6 | 0x29 | LANG_PERSIAN | Iran (IR) | 0x01 | SUBLANG_PERSIAN_IRAN |
| 0x0415 | Polish (pl) | 0x15 | LANG_POLISH | Poland (PL) | 0x01 | SUBLANG_POLISH_POLAND |
| 0x0416 | Portuguese (pt) | 0x16 | LANG_PORTUGUESE | Brazil (BR) | 0x01 | SUBLANG_PORTUGUESE_BRAZILIAN |
| 0x0816 | Portugal (PT); see note 7 | 0x02 | SUBLANG_PORTUGUESE | |||
| 0x0867 | Pular (ff) | 0x67 | LANG_PULAR | Senegal (SN) | 0x02 | SUBLANG_PULAR_SENEGAL |
| 0x0446 | Punjabi (pa) | 0x46 | LANG_PUNJABI | India, Gurmukhi script (IN) | 0x01 | SUBLANG_PUNJABI_INDIA |
| 0x0846 | Pakistan, Arabic script(PK) | 0x02 | SUBLANG_PUNJABI_PAKISTAN | |||
| 0x046B | Quechua (quz) | 0x6B | LANG_QUECHUA | Bolivia (BO) | 0x01 | SUBLANG_QUECHUA_BOLIVIA |
| 0x086B | Ecuador (EC) | 0x02 | SUBLANG_QUECHUA_ECUADOR | |||
| 0x0C6B | Peru (PE) | 0x03 | SUBLANG_QUECHUA_PERU | |||
| 0x0418 | Romanian (ro) | 0x18 | LANG_ROMANIAN | Romania (RO) | 0x01 | SUBLANG_ROMANIAN_ROMANIA |
| 0x0417 | Romansh (rm) | 0x17 | LANG_ROMANSH | Switzerland (CH) | 0x01 | SUBLANG_ROMANSH_SWITZERLAND |
| 0x0419 | Russian (ru) | 0x19 | LANG_RUSSIAN | Russia (RU) | 0x01 | SUBLANG_RUSSIAN_RUSSIA |
| 0x0485 | Sakha (sah); see note 9 | 0x85 | LANG_SAKHA | Russia (RU) | 0x01 | SUBLANG_SAKHA_RUSSIA |
| 0x243B | Sami (smn) | 0x3B | LANG_SAMI | Inari, Finland (FI) | 0x09 | SUBLANG_SAMI_INARI_FINLAND |
| 0x103B | Sami (smj) | Lule, Norway (NO) | 0x04 | SUBLANG_SAMI_LULE_NORWAY | ||
| 0x143B | Lule, Sweden (SE) | 0x05 | SUBLANG_SAMI_LULE_SWEDEN | |||
| 0x0C3B | Sami (se) | Northern, Finland (FI) | 0x03 | SUBLANG_SAMI_NORTHERN_FINLAND | ||
| 0x043B | Northern, Norway (NO) | 0x01 | SUBLANG_SAMI_NORTHERN_NORWAY | |||
| 0x083B | Northern, Sweden (SE) | 0x02 | SUBLANG_SAMI_NORTHERN_SWEDEN | |||
| 0x203B | Sami (sms) | Skolt, Finland (FI) | 0x08 | SUBLANG_SAMI_SKOLT_FINLAND | ||
| 0x183B | Sami (sma) | Southern, Norway (NO) | 0x06 | SUBLANG_SAMI_SOUTHERN_NORWAY | ||
| 0x1C3B | Southern, Sweden (SE) | 0x07 | SUBLANG_SAMI_SOUTHERN_SWEDEN | |||
| 0x044F | Sanskrit (sa) | 0x4F | LANG_SANSKRIT | India (IN) | 0x01 | SUBLANG_SANSKRIT_INDIA |
| 0x7C1A | Serbian (sr); see note 2 | LANG_SERBIAN_NEUTRAL | Neutral | |||
| 0x1C1A | 0x1a | LANG_SERBIAN | Bosnia and Herzegovina, Cyrillic (BA) | 0x07 | SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_CYRILLIC | |
| 0x181A | Bosnia and Herzegovina, Latin (BA) | 0x06 | SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_LATIN | |||
| Croatia (HR) | 0x01 | SUBLANG_SERBIAN_CROATIA | ||||
| 0x0C1A | Serbia and Montenegro, Former, Cyrillic (CS) | 0x03 | SUBLANG_SERBIAN_CYRILLIC | |||
| 0x081A | Serbia and Montenegro, Former, Latin (CS) | 0x02 | SUBLANG_SERBIAN_LATIN | |||
| 0x046C | Sesotho sa Leboa (nso) | 0x6C | LANG_SOTHO | South Africa (ZA) | 0x01 | SUBLANG_SOTHO_NORTHERN_SOUTH_AFRICA |
| 0x0832 | Setswana / Tswana (tn) | 0x32 | LANG_TSWANA | Botswana (BW) | 0x02 | SUBLANG_TSWANA_BOTSWANA |
| 0x0432 | South Africa (ZA) | 0x01 | SUBLANG_TSWANA_SOUTH_AFRICA | |||
| (reserved) | 0x59 | LANG_SINDHI | (reserved) | 0x02 | SUBLANG_SINDHI_AFGHANISTAN | |
| 0x0459 | (reserved) | (reserved) | 0x01 | SUBLANG_SINDHI_INDIA | ||
| 0x0859 | Sindhi (sd) | Pakistan (PK) | 0x02 | SUBLANG_SINDHI_PAKISTAN | ||
| 0x045B | Sinhala (si) | 0x5B | LANG_SINHALESE | Sri Lanka (LK) | 0x01 | SUBLANG_SINHALESE_SRI_LANKA |
| 0x041B | Slovak (sk) | 0x1b | LANG_SLOVAK | Slovakia (SK) | 0x01 | SUBLANG_SLOVAK_SLOVAKIA |
| 0x0424 | Slovenian (sl) | 0x24 | LANG_SLOVENIAN | Slovenia (SI) | 0x01 | SUBLANG_SLOVENIAN_SLOVENIA |
| 0x2C0A | Spanish (es) | 0x0A | LANG_SPANISH | Argentina (AR) | 0x0b | SUBLANG_SPANISH_ARGENTINA |
| 0x400A | Bolivia (BO) | 0x10 | SUBLANG_SPANISH_BOLIVIA | |||
| 0x340A | Chile (CL) | 0x0D | SUBLANG_SPANISH_CHILE | |||
| 0x240A | Colombia (CO) | 0x09 | SUBLANG_SPANISH_COLOMBIA | |||
| 0x140A | Costa Rica (CR) | 0x05 | SUBLANG_SPANISH_COSTA_RICA | |||
| 0x1C0A | Dominican Republic (DO) | 0x07 | SUBLANG_SPANISH_DOMINICAN_REPUBLIC | |||
| 0x300A | Ecuador (EC) | 0x0C | SUBLANG_SPANISH_ECUADOR | |||
| 0x440A | El Salvador (SV) | 0x11 | SUBLANG_SPANISH_EL_SALVADOR | |||
| 0x100A | Guatemala (GT) | 0x04 | SUBLANG_SPANISH_GUATEMALA | |||
| 0x480A | Honduras (HN) | 0x12 | SUBLANG_SPANISH_HONDURAS | |||
| 0x080A | Mexico (MX) | 0x02 | SUBLANG_SPANISH_MEXICAN | |||
| 0x4C0A | Nicaragua (NI) | 0x13 | SUBLANG_SPANISH_NICARAGUA | |||
| 0x180A | Panama (PA) | 0x06 | SUBLANG_SPANISH_PANAMA | |||
| 0x3C0A | Paraguay (PY) | 0x0F | SUBLANG_SPANISH_PARAGUAY | |||
| 0x280A | Peru (PE) | 0x0A | SUBLANG_SPANISH_PERU | |||
| 0x500A | Puerto Rico (PR) | 0x14 | SUBLANG_SPANISH_PUERTO_RICO | |||
| 0x0C0A | Spain, Modern Sort (ES) | 0x03 | SUBLANG_SPANISH_MODERN | |||
| 0x040A | Spain, Traditional Sort (ES) | 0x01 | SUBLANG_SPANISH | |||
| 0x540A | United States (US) | 0x15 | SUBLANG_SPANISH_US | |||
| 0x380A | Uruguay (UY) | 0x0E | SUBLANG_SPANISH_URUGUAY | |||
| 0x200A | Venezuela (VE) | 0x08 | SUBLANG_SPANISH_VENEZUELA | |||
| 0x0441 | Swahili (sw) | 0x41 | LANG_SWAHILI | Kenya (KE) | 0x01 | SUBLANG_SWAHILI |
| 0x081D | Swedish (sv) | 0x1D | LANG_SWEDISH | Finland (FI) | 0x02 | SUBLANG_SWEDISH_FINLAND |
| 0x041D | Sweden (SE); see note 8 | 0x01 | SUBLANG_SWEDISH | |||
| 0x041D | Sweden (SE); see note 8 | 0x01 | SUBLANG_SWEDISH_SWEDEN | |||
| 0x045A | Syriac (syr) | 0x5A | LANG_SYRIAC | Syria (SY) | 0x01 | SUBLANG_SYRIAC |
| 0x0428 | Tajik (tg) | 0x28 | LANG_TAJIK | Tajikistan, Cyrillic (TJ) | 0x01 | SUBLANG_TAJIK_TAJIKISTAN |
| 0x085F | Tamazight (tzm) | 0x5F | LANG_TAMAZIGHT | Algeria, Latin (DZ) | 0x02 | SUBLANG_TAMAZIGHT_ALGERIA_LATIN |
| 0x0449 | Tamil (ta) | 0x49 | LANG_TAMIL | India (IN) | 0x01 | SUBLANG_TAMIL_INDIA |
| 0x0849 | Sri Lanka (LK) | 0x02 | SUBLANG_TAMIL_SRI_LANKA | |||
| 0x0444 | Tatar (tt) | 0x44 | LANG_TATAR | Russia (RU) | 0x01 | SUBLANG_TATAR_RUSSIA |
| 0x044A | Telugu (te) | 0x4A | LANG_TELUGU | India (IN) | 0x01 | SUBLANG_TELUGU_INDIA |
| 0x041E | Thai (th) | 0x1E | LANG_THAI | Thailand (TH) | 0x01 | SUBLANG_THAI_THAILAND |
| 0x0451 | Tibetan (bo) | 0x51 | LANG_TIBETAN | PRC (CN) | 0x01 | SUBLANG_TIBETAN_PRC |
| 0x0873 | Tigrinya (ti) | 0x73 | LANG_TIGRINYA | Eritrea (ER) | 0x02 | SUBLANG_TIGRINYA_ERITREA |
| 0x0473 | Ethiopia (ET) | 0x01 | SUBLANG_TIGRINYA_ETHIOPIA | |||
| 0x0873 | (reserved) | 0x73 | LANG_TIGRIGNA | (reserved) | 0x02 | SUBLANG_TIGRIGNA_ERITREA |
| 0x041F | Turkish (tr) | 0x1F | LANG_TURKISH | Turkey (TR) | 0x01 | SUBLANG_TURKISH_TURKEY |
| 0x0442 | Turkmen (tk) | 0x42 | LANG_TURKMEN | Turkmenistan (TM) | 0x01 | SUBLANG_TURKMEN_TURKMENISTAN |
| 0x0422 | Ukrainian (uk) | 0x22 | LANG_UKRAINIAN | Ukraine (UA) | 0x01 | SUBLANG_UKRAINIAN_UKRAINE |
| 0x042E | Upper Sorbian (hsb) | 0x2E | LANG_UPPER_SORBIAN | Germany (DE) | 0x01 | SUBLANG_UPPER_SORBIAN_GERMANY |
| 0x0820 | Urdu (ur) | 0x20 | LANG_URDU | (reserved) | 0x02 | SUBLANG_URDU_INDIA |
| 0x0420 | Pakistan (PK) | 0x01 | SUBLANG_URDU_PAKISTAN | |||
| 0x0480 | Uyghur (ug) | 0x80 | LANG_UIGHUR | PRC (CN) | 0x01 | SUBLANG_UIGHUR_PRC |
| 0x0843 | Uzbek (uz) | 0x43 | LANG_UZBEK | Uzbekistan, Cyrillic (UZ) | 0x02 | SUBLANG_UZBEK_CYRILLIC |
| 0x0443 | Uzbekistan, Latin (UZ) | 0x01 | SUBLANG_UZBEK_LATIN | |||
| 0x0803 | Valencian (ca) | 0x03 | LANG_VALENCIAN | Valencia (ES-Valencia) | 0x02 | SUBLANG_VALENCIAN_VALENCIA |
| 0x042A | Vietnamese (vi) | 0x2A | LANG_VIETNAMESE | Vietnam (VN) | 0x01 | SUBLANG_VIETNAMESE_VIETNAM |
| 0x0452 | Welsh (cy) | 0x52 | LANG_WELSH | United Kingdom (GB) | 0x01 | SUBLANG_WELSH_UNITED_KINGDOM |
| 0x0488 | Wolof (wo) | 0x88 | LANG_WOLOF | Senegal (SN) | 0x01 | SUBLANG_WOLOF_SENEGAL |
| 0x0478 | Yi (ii) | 0x78 | LANG_YI | PRC (CN) | 0x01 | SUBLANG_YI_PRC |
| 0x046A | Yoruba (yo) | 0x6A | LANG_YORUBA | Nigeria (NG) | 0x01 | SUBLANG_YORUBA_NIGERIA |
Language Identifier Notes
- To set a neutral language, use LANG_CHINESE_SIMPLIFIED or LANG_CHINESE_TRADITIONAL with ConvertDefaultLocale.
- Primary language identifiers for Bosnian, Croatian, and Serbian are numerically identical. For Bosnian, use LANG_BOSNIAN with SUBLANG_BOSNIAN_* sublanguage identifiers. For Croatian, use LANG_CROATIAN with SUBLANG_CROATIAN_* sublanguage identifiers. For Serbian, use LANG_SERBIAN with SUBLANG_SERBIAN_* sublanguage identifiers. To set a neutral language, use LANG_BOSNIAN_NEUTRAL, LANG_CROATIAN, or LANG_SERBIAN_NEUTRAL with ConvertDefaultLocale.
- Starting with Windows Vista: SUBLANG_ENGLISH_IRELAND supersedes SUBLANG_ENGLISH_EIRE. The numerical values of the constants are identical.
- Always use the language identifier constant LANG_IRISH with SUBLANG_IRISH_IRELAND.
- Starting with Windows Vista: SUBLANG_LITHUANIAN_LITHUANIA supersedes SUBLANG_LITHUANIAN. The numerical values of the constants are identical.
- The language identifiers for Farsi and Persian are numerically identical. The constant LANG_FARSI is deprecated. Use LANG_PERSIAN instead.
- Starting with Windows Vista: SUBLANG_PORTUGUESE_PORTUGAL supersedes SUBLANG_PORTUGUESE. The numerical values of the constants are identical.
- Starting with Windows Vista: SUBLANG_SWEDISH_SWEDEN supersedes SUBLANG_SWEDISH. The numerical values of the constants are identical.
- Starting with Windows 8: The language identifiers for Yakut and Sakha are numerically identical. The constants LANG_YAKUT and SUBLANG_YAKUT_RUSSIA are deprecated. Use LANG_SAKHA and SUBLANG_SAKHA_RUSSIA instead.
- The language identifiers for Bengali and Bangla are numerically identical. The constants LANG_BENGALI, SUBLANG_BENGALI_BANGLADESH, and SUBLANG_BENGALI_INDIA are deprecated. Use LANG_BANGLA, SUBLANG_BANGLA_BANGLADESH, and SUBLANG_BANGLA_INDIA instead.
Send comments about this topic to Microsoft
Build date: 11/21/2012
