Language Identifiers and Locales

Applications can use the MAKELANGID macro to create a language identifier.

The following sublanguages/locales use the Latin 1 script:

Latin 1 Script

Identifier Language Sublanguage/Locale Language Code
0x0406 Danish Danish DAN
0x0413 Dutch Dutch (Standard) NLD
0x0813 Dutch Belgian (Flemish) NLB
0x0409 English American ENU
0x0809 English British ENG
0x0c09 English Australian ENA
0x1009 English Canadian ENC
0x1409 English New Zealand ENZ
0x1809 English Ireland ENI
0x040b Finnish Finnish FIN
0x040c French French (Standard) FRA
0x080c French Belgian FRB
0x0c0c French Canadian FRC
0x100c French Swiss FRS
0x0407 German German (Standard) DEU
0x0807 German Swiss DES
0x0c07 German Austrian DEA
0x040f Icelandic Icelandic ISL
0x0410 Italian Italian (Standard) ITA
0x0810 Italian Swiss ITS
0x0414 Norwegian Norwegian (Bokmal) NOR
0x0814 Norwegian Norwegian (Nynorsk) NON
0x0416 Portuguese Portuguese (Brazilian) PTB
0x0816 Portuguese Portuguese (Standard) PTG
0x041D Swedish Swedish SVE
0x040a Spanish Spanish (Standard/Traditional) ESP
0x080a Spanish Mexican ESM
0x0c0a Spanish Spanish (Modern) ESN

The following sublanguages/locales use the Latin 2 script:

Latin 2 Script

Identifier Sublanguage/Locale Language Code
0x041f Turkish TRK
0x0415 Polish PLK
0x0405 Czech CSY
0x041b Slovak SKY
0x040e Hungarian HUN

The following sublanguage/locale uses the Cyrillic script:

Cyrillic Script

Identifier Sublanguage/Locale Language Code
0x0419 Russian RUS

The following sublanguage/locale uses an other script:

Other Script

Identifier Sublanguage/Locale Language Code
0x0408 Greek ELL

The following special identifiers are also defined:

Special Identifiers

Identifier Sublanguage/Locale
0x0000 Language-Neutral
0x0400 Process Default Language