Appendix F Locale-Specific Code Page Information

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