OS and User Language Values

book

Article ID: 180817

calendar_today

Updated On:

Products

Management Platform (Formerly known as Notification Server)

Issue/Introduction

 

Resolution

Question
What OS and User Language Values are supported with Microsoft Windows 2000?

Answer

Note that a copy of this information is included in the attached word document.

The following is a list of Language Group IDs and supported locales.

 

 

 

The following tables lists the Language Groups supported under the Windows 2000 family of operating systems. In order to use one of the locales it is necessary to have the appropriate Language Group installed.

Language Group

ID

Supported Locales

Western Europe and United States

1

Afrikaans
Basque
Catalan
Danish
Dutch_Standard
Dutch_Belgian
English_United_States
English_United_Kingdom
English_Australian
English_Canadian
English_New_Zealand
English_Irish
English_South_Africa
English_Jamaica
English_Caribbean
English_Belize
English_trinidad
English_Zimbabwe
English_Philippines
Faeroese
Finnish
French_Standard
French_Belgian
French_Canadian
French_Swiss
French_Luxembourg
French_Monaco
German_Standard
German_Swiss
German_Austrian
German_Luxembourg
German_Liechtenstein
Icelandic
Indonesian
Italian_Standard
Italian_Swiss
Malay_Malaysia
Malay_Brunei_Darussalam
Norwegian_Bokmal
Norwegian_Nynorsk
Portuguese_Brazilian
Portuguese_Standard
Spanish_traditional_Sort
Spanish_Mexican
Spanish_Modern_Sort
Spanish_Guatemala
Spanish_Costa_Rica
Spanish_Panama
Spanish_Dominican_Republic
Spanish_Venezuela
Spanish_Colombia
Spanish_Peru
Spanish_Argentina
Spanish_Ecuador
Spanish_Chile
Spanish_Uruguay
Spanish_Paraguay
Spanish_Bolivia
Spanish_El_Salvador
Spanish_Honduras
Spanish_Nicaragua
Spanish_Puerto_Rico
Swahili
Swedish
Swedish_Finland

Central Europe

2

Albanian
Croatian
Czech
Hungarian
Polish
Romanian
Serbian_Latin
Slovak
Slovenian

Baltic

3

Estonian
Latvian
Lithuanian

Greek

4

Greek

Cyrillic

5

Azeri_Cyrillic
Belarusian
Bulgarian
Kazakh
Macedonian
Russian
Serbian_Cyrillic
Tatar
Ukrainian
Uzbek_Cyrillic

Turkic

6

Azeri_Latin
Turkish
Uzbek_Latin

Japanese

7

Japanese

Korean

8

Korean

Traditional Chinese

9

Chinese_Taiwan
Chinese_Hong_Kong
Chinese_Macau

Simplified Chinese

10

Chinese_PRC
Chinese_Singapore

Thai

11

Thai

Hebrew

12

Hebrew

Arabic

13

Arabic_Saudi_Arabia
Arabic_Iraq
Arabic_Egypt
Arabic_Libya
Arabic_Algeria
Arabic_Morocco
Arabic_Tunisia
Arabic_Oman
Arabic_Yemen
Arabic_Syria
Arabic_Jordan
Arabic_Lebanon
Arabic_Kuwait
Arabic_UAE
Arabic_Bahrain
Arabic_Qatar
Farsi
Urdu

Vietnamese

14

Vietnamese

Indic

15

Hindi
Konkani
Marathi
Sanskrit
Tamil

Georgian

16

Georgian

Armenian

17

Armenian

 

 

 


Primary Language Identifiers

A primary language identifier indicates the language that is used. However, to identify the language that is used in a country or region you must combine the primary language with a sublanguage identifier to form language identifiers (also, see Table of Language Identifiers).

A user-defined primary language ID is a value in the range 0x0200 to 0x03ff. All other values are reserved for system use.

The following table shows the defined primary language identifiers.

Identifier

Predefined symbol

Language

0x00

LANG_NEUTRAL

Neutral

0x01

LANG_ARABIC

Arabic

0x02

LANG_BULGARIAN

Bulgarian

0x03

LANG_CATALAN

Catalan

0x04

LANG_CHINESE

Chinese

0x05

LANG_CZECH

Czech

0x06

LANG_DANISH

Danish

0x07

LANG_GERMAN

German

0x08

LANG_GREEK

Greek

0x09

LANG_ENGLISH

English

0x0a

LANG_SPANISH

Spanish

0x0b

LANG_FINNISH

Finnish

0x0c

LANG_FRENCH

French

0x0d

LANG_HEBREW

Hebrew

0x0e

LANG_HUNGARIAN

Hungarian

0x0f

LANG_ICELANDIC

Icelandic

0x10

LANG_ITALIAN

Italian

0x11

LANG_JAPANESE

Japanese

0x12

LANG_KOREAN

Korean

0x13

LANG_DUTCH

Dutch

0x14

LANG_NORWEGIAN

Norwegian

0x15

LANG_POLISH

Polish

0x16

LANG_PORTUGUESE

Portuguese

0x18

LANG_ROMANIAN

Romanian

0x19

LANG_RUSSIAN

Russian

0x1a

LANG_CROATIAN

Croatian

0x1a

LANG_SERBIAN

Serbian

0x1b

LANG_SLOVAK

Slovak

0x1c

LANG_ALBANIAN

Albanian

0x1d

LANG_SWEDISH

Swedish

0x1e

LANG_THAI

Thai

0x1f

LANG_TURKISH

Turkish

0x20

LANG_URDU

Urdu

0x21

LANG_INDONESIAN

Indonesian

0x22

LANG_UKRAINIAN

Ukrainian

0x23

LANG_BELARUSIAN

Belarusian

0x24

LANG_SLOVENIAN

Slovenian

0x25

LANG_ESTONIAN

Estonian

0x26

LANG_LATVIAN

Latvian

0x27

LANG_LITHUANIAN

Lithuanian

0x29

LANG_FARSI

Farsi

0x2a

LANG_VIETNAMESE

Vietnamese

0x2b

LANG_ARMENIAN

Armenian

0x2c

LANG_AZERI

Azeri

0x2d

LANG_BASQUE

Basque

0x2f

LANG_MACEDONIAN

Macedonian (FYROM)

0x36

LANG_AFRIKAANS

Afrikaans

0x37

LANG_GEORGIAN

Georgian

0x38

LANG_FAEROESE

Faeroese

0x39

LANG_HINDI

Hindi

0x3e

LANG_MALAY

Malay

0x3f

LANG_KAZAK

Kazak

0x40

LANG_KYRGYZ

Kyrgyz

0x41

LANG_SWAHILI

Swahili

0x43

LANG_UZBEK

Uzbek

0x44

LANG_TATAR

Tatar

0x45

LANG_BENGALI

Not supported.

0x46

LANG_PUNJABI

Punjabi

0x47

LANG_GUJARATI

Gujarati

0x48

LANG_ORIYA

Not supported.

0x49

LANG_TAMIL

Tamil

0x4a

LANG_TELUGU

Telugu

0x4b

LANG_KANNADA

Kannada

0x4c

LANG_MALAYALAM

Not supported.

0x4d

LANG_ASSAMESE

Not supported.

0x4e

LANG_MARATHI

Marathi

0x4f

LANG_SANSKRIT

Sanskrit

0x50

LANG_MONGOLIAN

Mongolian

0x56

LANG_GALICIAN

Galician

0x57

LANG_KONKANI

Konkani

0x58

LANG_MANIPURI

Not supported.

0x59

LANG_SINDHI

Not supported.

0x5a

LANG_SYRIAC

Syriac

0x60

LANG_KASHMIRI

Not supported.

0x61

LANG_NEPALI

Not supported.

0x65

LANG_DIVEHI

Divehi

0x7f

LANG_INVARIANT

 

 

 


SubLanguage Identifiers

The MAKELCID macro generates a language identifier (also, see Table of Language Identifiers) from a sublanguage identifier and a primary language identifier. The name immediately following SUBLANG_ indicates the primary language ID that is used with the sublanguage ID to form a valid language ID.

If there is no sublanguage ID for a primary language ID, use SUBLANG_DEFAULT. You can use SUBLANG_NEUTRAL for resources that may be the same for all sublanguages of a primary language.

A user-defined sublanguage identifier is a value in the range 0x20 to 0x3f. All other values are reserved for system use.

The following table shows the defined sublanguage identifiers.

Identifier

Predefined symbol

Language

0x00

SUBLANG_NEUTRAL

Language neutral

0x01

SUBLANG_DEFAULT

User Default

0x02

SUBLANG_SYS_DEFAULT

System Default

0x01

SUBLANG_ARABIC_SAUDI_ARABIA

Arabic (Saudi Arabia)

0x02

SUBLANG_ARABIC_IRAQ

Arabic (Iraq)

0x03

SUBLANG_ARABIC_EGYPT

Arabic (Egypt)

0x04

SUBLANG_ARABIC_LIBYA

Arabic (Libya)

0x05

SUBLANG_ARABIC_ALGERIA

Arabic (Algeria)

0x06

SUBLANG_ARABIC_MOROCCO

Arabic (Morocco)

0x07

SUBLANG_ARABIC_TUNISIA

Arabic (Tunisia)

0x08

SUBLANG_ARABIC_OMAN

Arabic (Oman)

0x09

SUBLANG_ARABIC_YEMEN

Arabic (Yemen)

0x0a

SUBLANG_ARABIC_SYRIA

Arabic (Syria)

0x0b

SUBLANG_ARABIC_JORDAN

Arabic (Jordan)

0x0c

SUBLANG_ARABIC_LEBANON

Arabic (Lebanon)

0x0d

SUBLANG_ARABIC_KUWAIT

Arabic (Kuwait)

0x0e

SUBLANG_ARABIC_UAE

Arabic (U.A.E.)

0x0f

SUBLANG_ARABIC_BAHRAIN

Arabic (Bahrain)

0x10

SUBLANG_ARABIC_QATAR

Arabic (Qatar)

0x01

SUBLANG_AZERI_LATIN

Azeri (Latin)

0x02

SUBLANG_AZERI_CYRILLIC

Azeri (Cyrillic)

0x01

SUBLANG_CHINESE_TRADITIONAL

Chinese (Traditional)

0x02

SUBLANG_CHINESE_SIMPLIFIED

Chinese (Simplified)

0x03

SUBLANG_CHINESE_HONGKONG

Chinese (Hong Kong SAR, PRC)

0x04

SUBLANG_CHINESE_SINGAPORE

Chinese (Singapore)

0x05

SUBLANG_CHINESE_MACAU

Chinese (Macao SAR)

0x01

SUBLANG_DUTCH

Dutch

0x02

SUBLANG_DUTCH_BELGIAN

Dutch (Belgian)

0x01

SUBLANG_ENGLISH_US

English (US)

0x02

SUBLANG_ENGLISH_UK

English (UK)

0x03

SUBLANG_ENGLISH_AUS

English (Australian)

0x04

SUBLANG_ENGLISH_CAN

English (Canadian)

0x05

SUBLANG_ENGLISH_NZ

English (New Zealand)

0x06

SUBLANG_ENGLISH_EIRE

English (Ireland)

0x07

SUBLANG_ENGLISH_SOUTH_AFRICA

English (South Africa)

0x08

SUBLANG_ENGLISH_JAMAICA

English (Jamaica)

0x09

SUBLANG_ENGLISH_CARIBBEAN

English (Caribbean)

0x0a

SUBLANG_ENGLISH_BELIZE

English (Belize)

0x0b

SUBLANG_ENGLISH_TRINIDAD

English (Trinidad)

0x0c

SUBLANG_ENGLISH_ZIMBABWE

English (Zimbabwe)

0x0d

SUBLANG_ENGLISH_PHILIPPINES

English (Philippines)

0x01

SUBLANG_FRENCH

French

0x02

SUBLANG_FRENCH_BELGIAN

French (Belgian)

0x03

SUBLANG_FRENCH_CANADIAN

French (Canadian)

0x04

SUBLANG_FRENCH_SWISS

French (Swiss)

0x05

SUBLANG_FRENCH_LUXEMBOURG

French (Luxembourg)

0x06

SUBLANG_FRENCH_MONACO

French (Monaco)

0x01

SUBLANG_GERMAN

German

0x02

SUBLANG_GERMAN_SWISS

German (Swiss)

0x03

SUBLANG_GERMAN_AUSTRIAN

German (Austrian)

0x04

SUBLANG_GERMAN_LUXEMBOURG

German (Luxembourg)

0x05

SUBLANG_GERMAN_LIECHTENSTEIN

German (Liechtenstein)

0x01

SUBLANG_ITALIAN

Italian

0x02

SUBLANG_ITALIAN_SWISS

Italian (Swiss)

0x01

SUBLANG_KOREAN

Korean

0x01

SUBLANG_LITHUANIAN

Lithuanian

0x01

SUBLANG_MALAY_MALAYSIA

Malay (Malaysia)

0x02

SUBLANG_MALAY_BRUNEI_DARUSSALAM

Malay (Brunei Darassalam)

0x01

SUBLANG_NORWEGIAN_BOKMAL

Norwegian (Bokmal)

0x02

SUBLANG_NORWEGIAN_NYNORSK

Norwegian (Nynorsk)

0x01

SUBLANG_PORTUGUESE_BRAZILIAN

Portuguese (Brazil)

0x02

SUBLANG_PORTUGUESE

Portuguese (Portugal)

0x02

SUBLANG_SERBIAN_LATIN

Serbian (Latin)

0x03

SUBLANG_SERBIAN_CYRILLIC

Serbian (Cyrillic)

0x01

SUBLANG_SPANISH

Spanish (Castilian)

0x02

SUBLANG_SPANISH_MEXICAN

Spanish (Mexican)

0x03

SUBLANG_SPANISH_MODERN

Spanish (Spain)

0x04

SUBLANG_SPANISH_GUATEMALA

Spanish (Guatemala)

0x05

SUBLANG_SPANISH_COSTA_RICA

Spanish (Costa Rica)

0x06

SUBLANG_SPANISH_PANAMA

Spanish (Panama)

0x07

SUBLANG_SPANISH_DOMINICAN_REPUBLIC

Spanish (Dominican Republic)

0x08

SUBLANG_SPANISH_VENEZUELA

Spanish (Venezuela)

0x09

SUBLANG_SPANISH_COLOMBIA

Spanish (Colombia)

0x0a

SUBLANG_SPANISH_PERU

Spanish (Peru)

0x0b

SUBLANG_SPANISH_ARGENTINA

Spanish (Argentina)

0x0c

SUBLANG_SPANISH_ECUADOR

Spanish (Ecuador)

0x0d

SUBLANG_SPANISH_CHILE

Spanish (Chile)

0x0e

SUBLANG_SPANISH_URUGUAY

Spanish (Uruguay)

0x0f

SUBLANG_SPANISH_PARAGUAY

Spanish (Paraguay)

0x10

SUBLANG_SPANISH_BOLIVIA

Spanish (Bolivia)

0x11

SUBLANG_SPANISH_EL_SALVADOR

Spanish (El Salvador)

0x12

SUBLANG_SPANISH_HONDURAS

Spanish (Honduras)

0x13

SUBLANG_SPANISH_NICARAGUA

Spanish (Nicaragua)

0x14

SUBLANG_SPANISH_PUERTO_RICO

Spanish (Puerto Rico)

0x01

SUBLANG_SWEDISH

Swedish

0x02

SUBLANG_SWEDISH_FINLAND

Swedish (Finland)

0x01

SUBLANG_URDU_PAKISTAN

Urdu (Pakistan)

0x02

SUBLANG_URDU_INDIA

Urdu (India)

0x01

SUBLANG_UZBEK_LATIN

Uzbek (Latin)

0x02

SUBLANG_UZBEK_CYRILLIC

Uzbek (Cyrillic)

 

 


Language Identifiers

A language identifier is a standard international numeric abbreviation for the language in a country or geographical region. Each language has a unique language identifier (LANGID), a 16-bit value that consists of a primary language identifier and a sublanguage identifier. The LANGID is constructed using the MAKELANGID macro. The following illustration shows the format of the bits in a LANGID.

+-------------------------+-------------------------+
|  SubLanguage ID  |   Primary Language ID   |
+-------------------------+-------------------------+
15                    10  9                         0   bit

There are predefined language identifiers:

·         LANG_SYSTEM_DEFAULT, which identifies the system default language.

·         LANG_USER_DEFAULT, which identifies the language of the current user.

An application can retrieve the current language identifiers by using the GetSystemDefaultLangID and GetUserDefaultLangID functions.

For a list of language identifiers, see Table of Language Identifiers.

 

 


Table of Language Identifiers

The following are language identifiers. They are composed of a primary language identifier and a sublanguage identifier.

The following identifiers were composed using the MAKELANGID macro.

Identifier

Language

0x0000

Language Neutral

0x007f

The language for the invariant locale (LOCALE_INVARIANT). See MAKELCID.

0x0400

Process or User Default Language

0x0800

System Default Language

0x0436

Afrikaans

0x041c

Albanian

0x0401

Arabic (Saudi Arabia)

0x0801

Arabic (Iraq)

0x0c01

Arabic (Egypt)

0x1001

Arabic (Libya)

0x1401

Arabic (Algeria)

0x1801

Arabic (Morocco)

0x1c01

Arabic (Tunisia)

0x2001

Arabic (Oman)

0x2401

Arabic (Yemen)

0x2801

Arabic (Syria)

0x2c01

Arabic (Jordan)

0x3001

Arabic (Lebanon)

0x3401

Arabic (Kuwait)

0x3801

Arabic (U.A.E.)

0x3c01

Arabic (Bahrain)

0x4001

Arabic (Qatar)

0x042b

Windows 2000/XP: Armenian. This is Unicode only.

0x042c

Azeri (Latin)

0x082c

Azeri (Cyrillic)

0x042d

Basque

0x0423

Belarusian

0x0445

Bengali (India)

0x141a

Bosnian (Bosnia and Herzegovina)

0x0402

Bulgarian

0x0455

Burmese

0x0403

Catalan

0x0404

Chinese (Taiwan)

0x0804

Chinese (PRC)

0x0c04

Chinese (Hong Kong SAR, PRC)

0x1004

Chinese (Singapore)

0x1404

Windows 98/Me, Windows 2000/XP: Chinese (Macao SAR)

0x041a

Croatian

0x101a

Croatian (Bosnia and Herzegovina)

0x0405

Czech

0x0406

Danish

0x0465

Windows XP: Divehi. This is Unicode only.

0x0413

Dutch (Netherlands)

0x0813

Dutch (Belgium)

0x0409

English (United States)

0x0809

English (United Kingdom)

0x0c09

English (Australian)

0x1009

English (Canadian)

0x1409

English (New Zealand)

0x1809

English (Ireland)

0x1c09

English (South Africa)

0x2009

English (Jamaica)

0x2409

English (Caribbean)

0x2809

English (Belize)

0x2c09

English (Trinidad)

0x3009

Windows 98/Me, Windows 2000/XP: English (Zimbabwe)

0x3409

Windows 98/Me, Windows 2000/XP: English (Philippines)

0x0425

Estonian

0x0438

Faeroese

0x0429

Farsi

0x040b

Finnish

0x040c

French (Standard)

0x080c

French (Belgian)

0x0c0c

French (Canadian)

0x100c

French (Switzerland)

0x140c

French (Luxembourg)

0x180c

Windows 98/Me, Windows 2000/XP: French (Monaco)

0x0456

Windows XP: Galician

0x0437

Windows 2000/XP: Georgian. This is Unicode only.

0x0407

German (Standard)

0x0807

German (Switzerland)

0x0c07

German (Austria)

0x1007

German (Luxembourg)

0x1407

German (Liechtenstein)

0x0408

Greek

0x0447

Windows XP: Gujarati. This is Unicode only.

0x040d

Hebrew

0x0439

Windows 2000/XP: Hindi. This is Unicode only.

0x040e

Hungarian

0x040f

Icelandic

0x0421

Indonesian

0x0434

isiXhosa/Xhosa (South Africa)

0x0435

isiZulu/Zulu (South Africa)

0x0410

Italian (Standard)

0x0810

Italian (Switzerland)

0x0411

Japanese

0x044b

Windows XP: Kannada. This is Unicode only.

0x0457

Windows 2000/XP: Konkani. This is Unicode only.

0x0412

Korean

0x0812

Windows 95, Windows NT 4.0 only: Korean (Johab)

0x0440

Windows XP: Kyrgyz.

0x0426

Latvian

0x0427

Lithuanian

0x0827

Windows 98 only: Lithuanian (Classic)

0x042f

Macedonian (FYROM)

0x043e

Malay (Malaysian)

0x083e

Malay (Brunei Darussalam)

0x044c

Malayalam (India)

0x0481

Maori (New Zealand)

0x043a

Maltese (Malta)

0x044e

Windows 2000/XP: Marathi. This is Unicode only.

0x0450

Windows XP: Mongolian

0x0414

Norwegian (Bokmal)

0x0814

Norwegian (Nynorsk)

0x0415

Polish

0x0416

Portuguese (Brazil)

0x0816

Portuguese (Portugal)

0x0446

Windows XP: Punjabi. This is Unicode only.

0x046b

Quechua (Bolivia)

0x086b

Quechua (Ecuador)

0x0c6b

Quechua (Peru)

0x0418

Romanian

0x0419

Russian

0x044f

Windows 2000/XP: Sanskrit. This is Unicode only.

0x043b

Sami, Northern (Norway)

0x083b

Sami, Northern (Sweden)

0x0c3b

Sami, Northern (Finland)

0x103b

Sami, Lule (Norway)

0x143b

Sami, Lule (Sweden)

0x183b

Sami, Southern (Norway)

0x1c3b

Sami, Southern (Sweden)

0x203b

Sami, Skolt (Finland)

0x243b

Sami, Inari (Finland)

0x0c1a

Serbian (Cyrillic)

0x1c1a

Serbian (Cyrillic, Bosnia, and Herzegovina)

0x081a

Serbian (Latin)

0x181a

Serbian (Latin, Bosnia, and Herzegovina)

0x046c

Sesotho sa Leboa/Northern Sotho (South Africa)

0x0432

Setswana/Tswana (South Africa)

0x041b

Slovak

0x0424

Slovenian

0x040a

Spanish (Spain, Traditional Sort)

0x080a

Spanish (Mexican)

0x0c0a

Spanish (Spain, Modern Sort)

0x100a

Spanish (Guatemala)

0x140a

Spanish (Costa Rica)

0x180a

Spanish (Panama)

0x1c0a

Spanish (Dominican Republic)

0x200a

Spanish (Venezuela)

0x240a

Spanish (Colombia)

0x280a

Spanish (Peru)

0x2c0a

Spanish (Argentina)

0x300a

Spanish (Ecuador)

0x340a

Spanish (Chile)

0x380a

Spanish (Uruguay)

0x3c0a

Spanish (Paraguay)

0x400a

Spanish (Bolivia)

0x440a

Spanish (El Salvador)

0x480a

Spanish (Honduras)

0x4c0a

Spanish (Nicaragua)

0x500a

Spanish (Puerto Rico)

0x0430

Sutu

0x0441

Swahili (Kenya)

0x041d

Swedish

0x081d

Swedish (Finland)

0x045a

Windows XP: Syriac. This is Unicode only.

0x0449

Windows 2000/XP: Tamil. This is Unicode only.

0x0444

Tatar (Tatarstan)

0x044a

Windows XP: Telugu. This is Unicode only.

0x041e

Thai

0x041f

Turkish

0x0422

Ukrainian

0x0420

Windows 98/Me, Windows 2000/XP: Urdu (Pakistan)

0x0820

Urdu (India)

0x0443

Uzbek (Latin)

0x0843

Uzbek (Cyrillic)

0x042a

Windows 98/Me, Windows NT 4.0 and later: Vietnamese

0x0452

Welsh (United Kingdom)

 

The following three combinations of usPrimaryLanguage and usSubLanguage have special meaning.

Primary language identifier

Sublanguage identifier

Meaning

LANG_NEUTRAL

SUBLANG_NEUTRAL

Language neutral

LANG_NEUTRAL

SUBLANG_DEFAULT

User default language

LANG_NEUTRAL

SUBLANG_SYS_DEFAULT

System default language

 

Attachments

31468.doc get_app