Language Identifiers (Compact 2013)

3/28/2014

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. 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.

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.

The following table defines the predefined primary language identifiers with their valid sublanguage identifiers and shows the Locale Identifiers in which they are used.

Locale identifier

Prim. lang. identifier

Prim. lang. symbol

Sublang. identifier

Sublang. symbol

0x0C00

0x00

LANG_NEUTRAL

0x03

SUBLANG_CUSTOM_DEFAULT

0x1400

0x00

LANG_NEUTRAL

0x05

SUBLANG_UI_CUSTOM_DEFAULT

0x007F

0x7F

LANG_INVARIANT

0x00

SUBLANG_NEUTRAL

0x0000

0x00

LANG_NEUTRAL

0x00

SUBLANG_NEUTRAL

0x0800

0x02

LANG_SYSTEM_DEFAULT

0x02

SUBLANG_SYS_DEFAULT

0x1000

0x00

LANG_NEUTRAL

0x04

SUBLANG_CUSTOM_UNSPECIFIED

0x0400

0x00

LANG_USER_DEFAULT

0x01

SUBLANG_DEFAULT

0x0436

0x36

LANG_AFRIKAANS

0x01

SUBLANG_AFRIKAANS_SOUTH_AFRICA

0x041C

0x1c

LANG_ALBANIAN

0x01

SUBLANG_ALBANIAN_ALBANIA

0x0484

0x84

LANG_ALSATIAN

0x01

SUBLANG_ALSATIAN_FRANCE

0x045E

0x5E

LANG_AMHARIC

0x01

SUBLANG_AMHARIC_ETHIOPIA

0x1401

0x01

LANG_ARABIC

0x05

SUBLANG_ARABIC_ALGERIA

0x3C01

0x0f

SUBLANG_ARABIC_BAHRAIN

0x0C01

0x03

SUBLANG_ARABIC_EGYPT

0x0801

0x02

SUBLANG_ARABIC_IRAQ

0x2C01

0x0B

SUBLANG_ARABIC_JORDAN

0x3401

0x0D

SUBLANG_ARABIC_KUWAIT

0x3001

0x0C

SUBLANG_ARABIC_LEBANON

0x1001

0x04

SUBLANG_ARABIC_LIBYA

0x1801

0x06

SUBLANG_ARABIC_MOROCCO

0x2001

0x08

SUBLANG_ARABIC_OMAN

0x4001

0x10

SUBLANG_ARABIC_QATAR

0x0401

0x01

SUBLANG_ARABIC_SAUDI_ARABIA

0x2801

0x0A

SUBLANG_ARABIC_SYRIA

0x1C01

0x07

SUBLANG_ARABIC_TUNISIA

0x3801

0x0E

SUBLANG_ARABIC_UAE

0x2401

0x09

SUBLANG_ARABIC_YEMEN

0x042B

0x2B

LANG_ARMENIAN

0x01

SUBLANG_ARMENIAN_ARMENIA

0x044D

0x4D

LANG_ASSAMESE

0x01

SUBLANG_ASSAMESE_INDIA

0x082C

0x2C

LANG_AZERI

0x02

SUBLANG_AZERI_CYRILLIC

0x042C

0x01

SUBLANG_AZERI_LATIN

0x046D

0x6D

LANG_BASHKIR

0x01

SUBLANG_BASHKIR_RUSSIA

0x042D

0x2d

LANG_BASQUE

0x01

SUBLANG_BASQUE_BASQUE

0x0423

0x23

LANG_BELARUSIAN

0x01

SUBLANG_BELARUSIAN_BELARUS

0x0445

0x45

LANG_BENGALI

0x02

SUBLANG_BENGALI_BANGLADESH

0x01

SUBLANG_BENGALI_INDIA

0x781A

LANG_BOSNIAN_NEUTRAL

0x201A

0x1A

LANG_BOSNIAN

0x08

SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC

0x141A

0x05

SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN

0x047E

0x7E

LANG_BRETON

0x01

SUBLANG_BRETON_FRANCE

0x0402

0x02

LANG_BULGARIAN

0x01

SUBLANG_BULGARIAN_BULGARIA

0x0403

0x03

LANG_CATALAN

0x01

SUBLANG_CATALAN_CATALAN

0x0C04

0x04

LANG_CHINESE

0x03

SUBLANG_CHINESE_HONGKONG

0x1404

0x05

SUBLANG_CHINESE_MACAU

0x1004

0x04

SUBLANG_CHINESE_SINGAPORE

0x0004

0x04

LANG_CHINESE_SIMPLIFIED

0x02

SUBLANG_CHINESE_SIMPLIFIED

0x7C04

LANG_CHINESE_TRADITIONAL

0x01

SUBLANG_CHINESE_TRADITIONAL

0x0483

0x83

LANG_CORSICAN

0x01

SUBLANG_CORSICAN_FRANCE

0x001A

0x1A

LANG_CROATIAN

0x101A

0x1a

LANG_CROATIAN

0x04

SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN

0x041A

0x01

SUBLANG_CROATIAN_CROATIA

0x0405

0x05

LANG_CZECH

0x01

SUBLANG_CZECH_CZECH_REPUBLIC

0x0406

0x06

LANG_DANISH

0x01

SUBLANG_DANISH_DENMARK

0x048C

0x8C

LANG_DARI

0x01

SUBLANG_DARI_AFGHANISTAN

0x0465

0x65

LANG_DIVEHI

0x01

SUBLANG_DIVEHI_MALDIVES

0x0813

0x13

LANG_DUTCH

0x02

SUBLANG_DUTCH_BELGIAN

0x0413

0x01

SUBLANG_DUTCH

0x0C09

0x09

LANG_ENGLISH

0x03

SUBLANG_ENGLISH_AUS

0x2809

0x0A

SUBLANG_ENGLISH_BELIZE

0x1009

0x04

SUBLANG_ENGLISH_CAN

0x2409

0x09

SUBLANG_ENGLISH_CARIBBEAN

0x4009

0x10

SUBLANG_ENGLISH_INDIA

0x1809

0x06

SUBLANG_ENGLISH_EIRE

0x1809

0x06

SUBLANG_ENGLISH_IRELAND

0x2009

0x08

SUBLANG_ENGLISH_JAMAICA

0x4409

0x11

SUBLANG_ENGLISH_MALAYSIA

0x1409

0x05

SUBLANG_ENGLISH_NZ

0x3409

0x0D

SUBLANG_ENGLISH_PHILIPPINES

0x4809

0x12

SUBLANG_ENGLISH_SINGAPORE

0x1c09

0x07

SUBLANG_ENGLISH_SOUTH_AFRICA

0x2C09

0x0B

SUBLANG_ENGLISH_TRINIDAD

0x0809

0x02

SUBLANG_ENGLISH_UK

0x0409

0x01

SUBLANG_ENGLISH_US

0x3009

0x0C

SUBLANG_ENGLISH_ZIMBABWE

0x0425

0x25

LANG_ESTONIAN

0x01

SUBLANG_ESTONIAN_ESTONIA

0x0438

0x38

LANG_FAEROESE

0x01

SUBLANG_FAEROESE_FAROE_ISLANDS

0x0464

0x64

LANG_FILIPINO

0x01

SUBLANG_FILIPINO_PHILIPPINES

0x040B

0x0B

LANG_FINNISH

0x01

SUBLANG_FINNISH_FINLAND

0x080c

0x0C

LANG_FRENCH

0x02

SUBLANG_FRENCH_BELGIAN

0x0C0C

0x03

SUBLANG_FRENCH_CANADIAN

0x040c

0x01

SUBLANG_FRENCH

0x140C

0x05

SUBLANG_FRENCH_LUXEMBOURG

0x180C

0x06

SUBLANG_FRENCH_MONACO

0x100C

0x04

SUBLANG_FRENCH_SWISS

0x0462

0x62

LANG_FRISIAN

0x01

SUBLANG_FRISIAN_NETHERLANDS

0x0456

0x56

LANG_GALICIAN

0x01

SUBLANG_GALICIAN_GALICIAN

0x0437

0x37

LANG_GEORGIAN

0x01

SUBLANG_GEORGIAN_GEORGIA

0x0C07

0x07

LANG_GERMAN

0x03

SUBLANG_GERMAN_AUSTRIAN

0x0407

0x01

SUBLANG_GERMAN

0x1407

0x05

SUBLANG_GERMAN_LIECHTENSTEIN

0x1007

0x04

SUBLANG_GERMAN_LUXEMBOURG

0x0807

0x02

SUBLANG_GERMAN_SWISS

0x0408

0x08

LANG_GREEK

0x01

SUBLANG_GREEK_GREECE

0x046F

0x6F

LANG_GREENLANDIC

0x01

SUBLANG_GREENLANDIC_GREENLAND

0x0447

0x47

LANG_GUJARATI

0x01

SUBLANG_GUJARATI_INDIA

0x0468

0x68

LANG_HAUSA

0x01

SUBLANG_HAUSA_NIGERIA_LATIN

0x040D

0x0D

LANG_HEBREW

0x01

SUBLANG_HEBREW_ISRAEL

0x0439

0x39

LANG_HINDI

0x01

SUBLANG_HINDI_INDIA

0x040E

0x0E

LANG_HUNGARIAN

0x01

SUBLANG_HUNGARIAN_HUNGARY

0x040F

0x0F

LANG_ICELANDIC

0x01

SUBLANG_ICELANDIC_ICELAND

0x0470

0x70

LANG_IGBO

0x01

SUBLANG_IGBO_NIGERIA

0x0421

0x21

LANG_INDONESIAN

0x01

SUBLANG_INDONESIAN_INDONESIA

0x085D

0x5D

LANG_INUKTITUT

0x02

SUBLANG_INUKTITUT_CANADA_LATIN

0x045D

0x01

SUBLANG_INUKTITUT_CANADA

0x083C

0x3C

LANG_IRISH

0x02

SUBLANG_IRISH_IRELAND

0x0434

0x34

LANG_XHOSA

0x01

SUBLANG_XHOSA_SOUTH_AFRICA

0x0435

0x35

LANG_ZULU

0x01

SUBLANG_ZULU_SOUTH_AFRICA

0x0410

0x10

LANG_ITALIAN

0x01

SUBLANG_ITALIAN

0x0810

0x02

SUBLANG_ITALIAN_SWISS

0x0411

0x11

LANG_JAPANESE

0x01

SUBLANG_JAPANESE_JAPAN

0x044B

0x4B

LANG_KANNADA

0x01

SUBLANG_KANNADA_INDIA

0x60

LANG_KASHMIRI

0x02

SUBLANG_KASHMIRI_INDIA

0x02

SUBLANG_KASHMIRI_SASIA

0x043F

0x3F

LANG_KAZAK

0x01

SUBLANG_KAZAK_KAZAKHSTAN

0x0453

0x53

LANG_KHMER

0x01

SUBLANG_KHMER_CAMBODIA

0x0486

0x86

LANG_KICHE

0x01

SUBLANG_KICHE_GUATEMALA

0x0487

0x87

LANG_KINYARWANDA

0x01

SUBLANG_KINYARWANDA_RWANDA

0x0457

0x57

LANG_KONKANI

0x01

SUBLANG_KONKANI_INDIA

0x0412

0x12

LANG_KOREAN

0x01

SUBLANG_KOREAN

0x0440

0x40

LANG_KYRGYZ

0x01

SUBLANG_KYRGYZ_KYRGYZSTAN

0x0454

0x54

LANG_LAO

0x01

SUBLANG_LAO_LAO

0x0426

0x26

LANG_LATVIAN

0x01

SUBLANG_LATVIAN_LATVIA

0x0427

0x27

LANG_LITHUANIAN

0x01

SUBLANG_LITHUANIAN_LITHUANIA

0x082E

0x2E

LANG_LOWER_SORBIAN

0x02

SUBLANG_LOWER_SORBIAN_GERMANY

0x046E

0x6E

LANG_LUXEMBOURGISH

0x01

SUBLANG_LUXEMBOURGISH_LUXEMBOURG

0x042F

0x2F

LANG_MACEDONIAN

0x01

SUBLANG_MACEDONIAN_MACEDONIA

0x083E

0x3E

LANG_MALAY

0x02

SUBLANG_MALAY_BRUNEI_DARUSSALAM

0x043e

0x01

SUBLANG_MALAY_MALAYSIA

0x044C

0x4C

LANG_MALAYALAM

0x01

SUBLANG_MALAYALAM_INDIA

0x043A

0x3A

LANG_MALTESE

0x01

SUBLANG_MALTESE_MALTA

0x58

LANG_MANIPURI

0x0481

0x81

LANG_MAORI

0x01

SUBLANG_MAORI_NEW_ZEALAND

0x047A

0x7A

LANG_MAPUDUNGUN

0x01

SUBLANG_MAPUDUNGUN_CHILE

0x044E

0x4E

LANG_MARATHI

0x01

SUBLANG_MARATHI_INDIA

0x047C

0x7C

LANG_MOHAWK

0x01

SUBLANG_MOHAWK_MOHAWK

0x0450

0x50

LANG_MONGOLIAN

0x01

SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA

0x0850

0x02

SUBLANG_MONGOLIAN_PRC

0x0461

0x61

LANG_NEPALI

0x01

SUBLANG_NEPALI_NEPAL

0x02

SUBLANG_NEPALI_INDIA

0x0414

0x14

LANG_NORWEGIAN

0x01

SUBLANG_NORWEGIAN_BOKMAL

0x0814

0x02

SUBLANG_NORWEGIAN_NYNORSK

0x0482

0x82

LANG_OCCITAN

0x01

SUBLANG_OCCITAN_FRANCE

0x0448

0x48

LANG_ORIYA

0x01

SUBLANG_ORIYA_INDIA

0x0463

0x63

LANG_PASHTO

0x01

SUBLANG_PASHTO_AFGHANISTAN

0x0429

0x29

LANG_FARSI

0x01

SUBLANG_PERSIAN_IRAN

0x0415

0x15

LANG_POLISH

0x01

SUBLANG_POLISH_POLAND

0x0416

0x16

LANG_PORTUGUESE

0x01

SUBLANG_PORTUGUESE_BRAZILIAN

0x0816

0x02

SUBLANG_PORTUGUESE

0x0446

0x46

LANG_PUNJABI

0x01

SUBLANG_PUNJABI_INDIA

0x046B

0x6B

LANG_QUECHUA

0x01

SUBLANG_QUECHUA_BOLIVIA

0x086B

0x02

SUBLANG_QUECHUA_ECUADOR

0x0C6B

0x03

SUBLANG_QUECHUA_PERU

0x0418

0x18

LANG_ROMANIAN

0x01

SUBLANG_ROMANIAN_ROMANIA

0x0417

0x17

LANG_ROMANSH

0x01

SUBLANG_ROMANSH_SWITZERLAND

0x0419

0x19

LANG_RUSSIAN

0x01

SUBLANG_RUSSIAN_RUSSIA

0x243B

0x3B

LANG_SAMI

0x09

SUBLANG_SAMI_INARI_FINLAND

0x103B

0x04

SUBLANG_SAMI_LULE_NORWAY

0x143B

0x05

SUBLANG_SAMI_LULE_SWEDEN

0x0C3B

0x03

SUBLANG_SAMI_NORTHERN_FINLAND

0x043B

0x01

SUBLANG_SAMI_NORTHERN_NORWAY

0x083B

0x02

SUBLANG_SAMI_NORTHERN_SWEDEN

0x203B

0x08

SUBLANG_SAMI_SKOLT_FINLAND

0x183B

0x06

SUBLANG_SAMI_SOUTHERN_NORWAY

0x1C3B

0x07

SUBLANG_SAMI_SOUTHERN_SWEDEN

0x044F

0x4F

LANG_SANSKRIT

0x01

SUBLANG_SANSKRIT_INDIA

0x7C1A

LANG_SERBIAN_NEUTRAL

0x1C1A

0x1a

LANG_SERBIAN

0x07

SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_CYRILLIC

0x181A

0x06

SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_LATIN

0x01

SUBLANG_SERBIAN_CROATIA

0x0C1A

0x03

SUBLANG_SERBIAN_CYRILLIC

0x081A

0x02

SUBLANG_SERBIAN_LATIN

0x046C

0x6C

LANG_SOTHO

0x01

SUBLANG_SOTHO_NORTHERN_SOUTH_AFRICA

0x0432

0x32

LANG_TSWANA

0x01

SUBLANG_TSWANA_SOUTH_AFRICA

0x59

LANG_SINDHI

0x02

SUBLANG_SINDHI_AFGHANISTAN

0x01

SUBLANG_SINDHI_PAKISTAN

0x045B

0x5B

LANG_SINHALESE

0x01

SUBLANG_SINHALESE_SRI_LANKA

0x041B

0x1b

LANG_SLOVAK

0x01

SUBLANG_SLOVAK_SLOVAKIA

0x0424

0x24

LANG_SLOVENIAN

0x01

SUBLANG_SLOVENIAN_SLOVENIA

0x2C0A

0x0A

LANG_SPANISH

0x0b

SUBLANG_SPANISH_ARGENTINA

0x400A

0x10

SUBLANG_SPANISH_BOLIVIA

0x340A

0x0D

SUBLANG_SPANISH_CHILE

0x240A

0x09

SUBLANG_SPANISH_COLOMBIA

0x140A

0x05

SUBLANG_SPANISH_COSTA_RICA

0x1C0A

0x07

SUBLANG_SPANISH_DOMINICAN_REPUBLIC

0x300A

0x0C

SUBLANG_SPANISH_ECUADOR

0x440A

0x11

SUBLANG_SPANISH_EL_SALVADOR

0x100A

0x04

SUBLANG_SPANISH_GUATEMALA

0x480A

0x12

SUBLANG_SPANISH_HONDURAS

0x080A

0x02

SUBLANG_SPANISH_MEXICAN

0x4C0A

0x13

SUBLANG_SPANISH_NICARAGUA

0x180A

0x06

SUBLANG_SPANISH_PANAMA

0x3C0A

0x0F

SUBLANG_SPANISH_PARAGUAY

0x280A

0x0A

SUBLANG_SPANISH_PERU

0x500A

0x14

SUBLANG_SPANISH_PUERTO_RICO

0x040A

0x01

SUBLANG_SPANISH

0x540A

0x15

SUBLANG_SPANISH_US

0x380A

0x0E

SUBLANG_SPANISH_URUGUAY

0x200A

0x08

SUBLANG_SPANISH_VENEZUELA

0x0441

0x41

LANG_SWAHILI

0x01

SUBLANG_SWAHILI

0x081D

0x1D

LANG_SWEDISH

0x02

SUBLANG_SWEDISH_FINLAND

0x041D

0x01

SUBLANG_SWEDISH

0x041D

0x01

SUBLANG_SWEDISH_SWEDEN

0x045A

0x5A

LANG_SYRIAC

0x01

SUBLANG_SYRIAC

0x0428

0x28

LANG_TAJIK

0x01

SUBLANG_TAJIK_TAJIKISTAN

0x085F

0x5F

LANG_TAMAZIGHT

0x02

SUBLANG_TAMAZIGHT_ALGERIA_LATIN

0x0449

0x49

LANG_TAMIL

0x01

SUBLANG_TAMIL_INDIA

0x0444

0x44

LANG_TATAR

0x01

SUBLANG_TATAR_RUSSIA

0x044A

0x4A

LANG_TELUGU

0x01

SUBLANG_TELUGU_INDIA

0x041E

0x1E

LANG_THAI

0x01

SUBLANG_THAI_THAILAND

0x0451

0x51

LANG_TIBETAN

0x01

SUBLANG_TIBETAN_PRC

0x73

LANG_TIGRIGNA

0x02

SUBLANG_TIGRIGNA_ERITREA

0x041F

0x1F

LANG_TURKISH

0x01

SUBLANG_TURKISH_TURKEY

0x0442

0x42

LANG_TURKMEN

0x01

SUBLANG_TURKMEN_TURKMENISTAN

0x0422

0x22

LANG_UKRAINIAN

0x01

SUBLANG_UKRAINIAN_UKRAINE

0x042E

0x2E

LANG_UPPER_SORBIAN

0x01

SUBLANG_UPPER_SORBIAN_GERMANY

0x0820

0x20

LANG_URDU

0x02

SUBLANG_URDU_INDIA

0x0420

0x01

SUBLANG_URDU_PAKISTAN

0x0480

0x80

LANG_UIGHUR

0x01

SUBLANG_UIGHUR_PRC

0x0843

0x43

LANG_UZBEK

0x02

SUBLANG_UZBEK_CYRILLIC

0x0443

0x01

SUBLANG_UZBEK_LATIN

0x042A

0x2A

LANG_VIETNAMESE

0x01

SUBLANG_VIETNAMESE_VIETNAM

0x0452

0x52

LANG_WELSH

0x01

SUBLANG_WELSH_UNITED_KINGDOM

0x0488

0x88

LANG_WOLOF

0x01

SUBLANG_WOLOF_SENEGAL

0x0485

0x85

LANG_YAKUT

0x01

SUBLANG_YAKUT_RUSSIA

0x0478

0x78

LANG_YI

0x01

SUBLANG_YI_PRC

0x046A

0x6A

LANG_YORUBA

0x01

SUBLANG_YORUBA_NIGERIA

Remarks

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 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.

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.

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.

SUBLANG_PORTUGUESE_PORTUGAL supersedes SUBLANG_PORTUGUESE. The numerical values of the constants are identical.

SUBLANG_SWEDISH_SWEDEN supersedes SUBLANG_SWEDISH. The numerical values of the constants are identical.

Requirements

Header

winnls.h

Library

Coreloc.lib

See Also

Reference

National/Regional Language Support (NLS) Constants
Locale Identifiers