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 | |||
| 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 |
| 0x0445 | Bengali (bn) | 0x45 | LANG_BENGALI | Bangladesh | 0x02 | SUBLANG_BENGALI_BANGLADESH |
| India (IN) | 0x01 | SUBLANG_BENGALI_INDIA | ||||
| 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 |
| 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 |
| 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_FARSI | 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 | |||
| 0x0446 | Punjabi (pa) | 0x46 | LANG_PUNJABI | India (IN) | 0x01 | SUBLANG_PUNJABI_INDIA |
| 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 |
| 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 |
| 0x0432 | Setswana (tn) | 0x32 | LANG_TSWANA | South Africa (ZA) | 0x01 | SUBLANG_TSWANA_SOUTH_AFRICA |
| (reserved) | 0x59 | LANG_SINDHI | (reserved) | 0x02 | SUBLANG_SINDHI_AFGHANISTAN | |
| (reserved) | (reserved) | 0x01 | 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 |
| 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 |
| (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 | |||
| 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 |
| 0x0485 | Yakut (sah) | 0x85 | LANG_YAKUT | Russia (RU) | 0x01 | SUBLANG_YAKUT_RUSSIA |
| 0x0478 | Yi (ii) | 0x78 | LANG_YI | PRC (CN) | 0x01 | SUBLANG_YI_PRC |
| 0x046A | Yoruba (yo) | 0x6A | LANG_YORUBA | Nigeria (NG) | 0x01 | SUBLANG_YORUBA_NIGERIA |
BUGBUG! missing link text:
Language Identifier Notes
1. To set a neutral language, use LANG_CHINESE_SIMPLIFIED or LANG_CHINESE_TRADITIONAL with ConvertDefaultLocale.
2. Primary language identifiers for Bosnian, Croatian, and Serbian are numerically identical. For Bosnian, use LANG_BOSNIAN with SUBLANG_BOSNIAN_* sublanguage identifiers. For Croation, 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_CROATION, or LANG_SERBIAN_NEUTRAL with ConvertDefaultLocale.
3. Windows Vista: SUBLANG_ENGLISH_IRELAND supersedes SUBLANG_ENGLISH_EIRE. The numerical values of the constants are identical.
4. Always use the language identifier constant LANG_IRISH with SUBLANG_IRISH_IRELAND.
5. Windows Vista: SUBLANG_LITHUANIAN_LITHUANIA supersedes SUBLANG_LITHUANIAN. The numerical values of the constants are identical.
6. The language identifiers for Farsi and Persian are numerically identical. The constant LANG_FARSI is deprecated. Use LANG_PERSIAN instead.
7. Windows Vista: SUBLANG_PORTUGUESE_PORTUGAL supersedes SUBLANG_PORTUGUESE. The numerical values of the constants are identical.
8. Windows Vista: SUBLANG_SWEDISH_SWEDEN supersedes SUBLANG_SWEDISH. The numerical values of the constants are identical.
Send comments about this topic to Microsoft
Build date: 9/7/2011
1. 1 Risolvere i problemi relativi all'installazione degli aggiornamenti
- 1/26/2012
- sanbor954
[tfl - 05 01 12] Hi - and thanks for your post. Community content is not the appropriate place for technical support queries. Instead,
you should visit the Technet Forums at http://forums.microsoft.com/technet, where such posts are welcomed and where you stand a much
better chance of getting your query resolved. Sorry if that's not the answer you wanted to hear.
- 1/9/2011
- Impellitteri
- 1/5/2012
- Thomas Lee
Chinese Traditional is 0x7C04 and it should be 0x0404, also it uses LANG_CHINESE, and not LANG_CHINESE_TRADITIONAL
Chinese Simplified is 0x0004 and it should be 0x0804
- 12/16/2010
- Goran Dubajic
- 11/1/2011
- Thomas Lee
Serbian (Cyrillic, Serbia) and Serbian (Latin, Serbia) IDs are undocumented. Available on Win7, not available on Win XP, not sure about Vista.
GetKayboardLayout returns 0x0C1A281A and 0x081A241A. It appears that these values (converted to LPCTSTR) cannot be used as a parameter for LoadKayboardLayout.
Also, note that 0x0C1A and 0x081A are "Serbia and Montenegro, former".
- 5/1/2011
- Srdjan Obucina
