This appendix consists of one table, which lists each locale that Microsoft Windows currently supports, and its locale identifier. The code pages listed for each locale include the characters required by the language used in the locale. The Win32 function GetLocaleInfo returns the code page in the ANSI CP column in response to the flag LOCALE_IDEFAULTANSICODEPAGE, and it returns the code page in the OEM Primary CP column in response to the flag LOCALE_IDEFAULTCODEPAGE.
Windows is planning to support the following locales, which are not listed in the table, in the future: Hindi, Macedonian, Maltese, Rhaeto-Romanic, Romanian (Moldavia), Russian (Moldavia), Sami, Sutu, Sorbian, Tsonga, Tswana, Urdu, Venda, Xhosa, and Zulu.
Locale Specific Code Page Information
Locale | LCID | ANSI CP |
Mac CP |
OEM Primary CP |
OEM Primary CP |
EBCDIC CPs |
Other CPs |
Afrikaans | 0x0436 | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
Albania | 1250 | 852 | |||||
Arabic (Saudi Arabia) | 0x0401 | 1256 | 864 | 710 | 709,708,720 | ||
Arabic (Iraq) | 0x0801 | 1256 | 864 | 710 | 709,708,720 | ||
Arabic (Egypt) | 0x0C01 | 1256 | 864 | 710 | 709,708,720 | ||
Arabic (Libya) | 0x1001 | 1256 | 864 | 710 | 709,708,720 | ||
Arabic (Algeria) | 0x1401 | 1256 | 864 | 710 | 709,708,720 | ||
Arabic (Morocco) | 0x1801 | 1256 | 864 | 710 | 709,708,720 | ||
Arabic (Tunisia) | 0x1C01 | 1256 | 864 | 710 | 709,708,720 | ||
Arabic (Oman) | 0x2001 | 1256 | 864 | 710 | 709,708,720 | ||
Arabic (Yemen) | 0x2401 | 1256 | 864 | 710 | 709,708,720 | ||
Arabic (Syria) | 0x2801 | 1256 | 864 | 710 | 709,708,720 | ||
Arabic (Jordan) | 0x2C01 | 1256 | 864 | 710 | 709,708,720 | ||
Arabic (Lebanon) | 0x3001 | 1256 | 864 | 710 | 709,708,720 | ||
Arabic (Kuwait) | 0x3401 | 1256 | 864 | 710 | 709,708,720 | ||
Arabic (United Arab Emirates) | 0x3801 | 1256 | 864 | 710 | 709,708,720 | ||
Arabic (Bahrain) | 0x3C01 | 1256 | 864 | 710 | 709,708,720 | ||
Arabic (Qatar) | 0x4001 | 1256 | 864 | 710 | 709,708,720 | ||
Basque | 0x042D | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
Byelorussian | 0x0423 | 1251 | 10007 | 866 | 855 | ||
Bulgarian | 0x0402 | 1251 | 10007 | 866 | 855 | ||
Catalan | 0x0403 | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
Chinese (Taiwan) | 0x0404 | 950 | 950 | ||||
Chinese (People's Republic of China) | 0x0804 | 936 | 936 | ||||
Chinese | 0x0C04 | 950 | 950 | 936 | |||
(Hong Kong) | |||||||
Chinese (Singapore) | 0x1004 | 936 | 936 | ||||
Croatia | 1250 | 852 | |||||
Czech | 0x0405 | 1250 | 10029 | 852 | |||
Danish | 0x0406 | 1252 | 10000 | 850 | 865 | 037,500,1026 | 437 |
Dutch (Standard) | 0x0413 | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
Dutch (Belgium) | 0x0813 | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
English (United States) | 0x0409 | 1252 | 10000 | 437 | 850 | 037,500,1026 | |
English (Britain) | 0x0809 | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
English (Canada) | 0x1009 | 1252 | 10000 | 850 | 437 | 037,500,1026 | 863 |
English (New Zealand) | 0x1409 | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
English (Australia) | 0x0C09 | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
English (Ireland) | 0x1809 | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
English | 0x1C09 | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
(South Africa) | |||||||
Estonian | 0x0425 | 1257 | 775 | ||||
Faeroese | 1250 | 850 | |||||
Farsi | 0x0429 | 1256 (mod) |
|||||
Finnish | 0x040B | 1252 | 10000 | 850 | 865 | 037,500,1026 | |
French (Standard) | 0x040C | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
French (Belgium) | 0x080C | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
French (Switzerland) | 0x100C | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
French (Canada) | 0x0C0C | 1252 | 10000 | 850 | 863 | 037,500,1026 | 437 |
French (Luxembourg) | 0x140C | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
German (Standard) | 0x0407 | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
German | 0x0807 | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
(Switzerland) | |||||||
German (Austria) | 0x0C07 | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
German (Luxembourg) | 0x1007 | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
German (Liechtenstein) | 0x1407 | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
Greek | 0x0408 | 1253 | 10006 | 737 | 875 | 869 | |
Hebrew | 0x040D | 1255 | 862 | ||||
Hungarian | 0x040E | 1250 | 10029 | 852 | |||
Icelandic | 0x040F | 1252 | 10079 | 850 | 861 | 037,500,1026 | 865 |
Indonesian | 0x0421 | 1252 | 10000 | 437 | 850 | 037,500,1026 | |
Italian | 0x0410 | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
Italian (Switzerland) | 0x0810 | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
Japanese | 0x0411 | 932 | 10001 | 932 | 437 | 942 | |
Korean | 0x0412 | 949 | 949 | 1361 | |||
Korean (Johab) | 1361 | 1361 | |||||
Latvian | 0x0426 | 1257 | 775 | ||||
Lithuanian | 0x0427 | 1257 | 775 | ||||
Norwegian | 0x0414 | 1252 | 10000 | 850 | 865 | 037,500,1026 | 437 |
(Bokmål) | |||||||
Norwegian (Nynorsk) | 0x0814 | 1252 | 10000 | 850 | 865 | 037,500,1026 | 437 |
Polish | 0x0415 | 1250 | 10029 | 852 | |||
Portuguese (Standard) | 0x0816 | 1252 | 10000 | 850 | 860 | 037,500,1026 | 437 |
Portuguese (Brazil) | 0x0416 | 1252 | 10000 | 850 | 860 | 037,500,1026 | 437 |
Romanian | 0x0418 | 1250 | 10029 | 852 | |||
Russian | 0x0419 | 1251 | 10007 | 866 | 855 | ||
Serbian (Latin) | 1250 | 852 | |||||
Slovak | 0x041B | 1250 | 10029 | 852 | |||
Slovenian | 0x0424 | 1250 | 10029 | 852 | |||
Spanish (Mexico) | 0x080A | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
Spanish (Traditional Sort) | 0x040A | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
Spanish (Modern Sort) | 0x0C0A | 1252 | 10000 | 850 | 437 | 037,500,1026 | |
Swedish | 0x041D | 1252 | 10000 | 850 | 865 | 037,500,1026 | 437 |
Thai | 0x041E | 874 | 874 | ||||
Turkish | 0x041F | 1254 | 10081 | 857 | 852 | 1026 | 850 |
Ukrainian | 0x0422 | 1251 | 10007 | 866 | 855 |