[Code-Page Identifiers]

Identifier   Name
037          IBM EBCDIC - U.S./Canada
437          OEM - United States
500          IBM EBCDIC - International 
708          Arabic - ASMO 708
709          Arabic - ASMO 449+, BCON V4
710          Arabic - Transparent Arabic
720          Arabic - Transparent ASMO
737          OEM - Greek (formerly 437G)
775          OEM - Baltic
850          OEM - Multilingual Latin I
852          OEM - Latin II
855          OEM - Cyrillic (primarily Russian)
857          OEM - Turkish
858          OEM - Multlingual Latin I + Euro symbol
860          OEM - Portuguese
861          OEM - Icelandic
862          OEM - Hebrew
863          OEM - Canadian-French
864          OEM - Arabic
865          OEM - Nordic
866          OEM - Russian
869          OEM - Modern Greek
870          IBM EBCDIC - Multilingual/ROECE (Latin-2)
874          ANSI/OEM - Thai (same as 28605, ISO 8859-15)
875          IBM EBCDIC - Modern Greek
932          ANSI/OEM - Japanese, Shift-JIS
936          ANSI/OEM - Simplified Chinese (PRC, Singapore)
949          ANSI/OEM - Korean (Unified Hangeul Code)
950          ANSI/OEM - Traditional Chinese (Taiwan, Hong Kong SAR, PRC)
102          IBM EBCDIC - Turkish (Latin-5)
1047         IBM EBCDIC - Latin 1/Open System
1140         IBM EBCDIC - U.S./Canada (037 + Euro symbol)
1141         IBM EBCDIC - Germany (20273 + Euro symbol)
1142         IBM EBCDIC - Denmark/Norway (20277 + Euro symbol)
1143         IBM EBCDIC - Finland/Sweden (20278 + Euro symbol)
1144         IBM EBCDIC - Italy (20280 + Euro symbol)
1145         IBM EBCDIC - Latin America/Spain (20284 + Euro symbol)
1146         IBM EBCDIC - United Kingdom (20285 + Euro symbol)
1147         IBM EBCDIC - France (20297 + Euro symbol)
1148         IBM EBCDIC - International (500 + Euro symbol)
1149         IBM EBCDIC - Icelandic (20871 + Euro symbol)
1200         Unicode UCS-2 Little-Endian (BMP of ISO 10646)
1201         Unicode UCS-2 Big-Endian 
1250         ANSI - Central European 
1251         ANSI - Cyrillic
1252         ANSI - Latin I 
1253         ANSI - Greek
1254         ANSI - Turkish
1255         ANSI - Hebrew
1256         ANSI - Arabic
1257         ANSI - Baltic
1258         ANSI/OEM - Vietnamese
1361         Korean (Johab)
10000        MAC - Roman
10001        MAC - Japanese
10002        MAC - Traditional Chinese (Big5)
10003        MAC - Korean
10004        MAC - Arabic
10005        MAC - Hebrew
10006        MAC - Greek I
10007        MAC - Cyrillic
10008        MAC - Simplified Chinese (GB 2312)
10010        MAC - Romania
10017        MAC - Ukraine
10021        MAC - Thai
10029        MAC - Latin II
10079        MAC - Icelandic
10081        MAC - Turkish
10082        MAC - Croatia
12000        Unicode UCS-4 Little-Endian
12001        Unicode UCS-4 Big-Endian
20000        CNS - Taiwan 
20001        TCA - Taiwan 
20002        Eten - Taiwan 
20003        IBM5550 - Taiwan 
20004        TeleText - Taiwan 
20005        Wang - Taiwan 
20105        IA5 IRV International Alphabet No. 5 (7-bit)
20106        IA5 German (7-bit)
20107        IA5 Swedish (7-bit)
20108        IA5 Norwegian (7-bit)
20127        US-ASCII (7-bit)
20261        T.61
20269        ISO 6937 Non-Spacing Accent
20273        IBM EBCDIC - Germany
20277        IBM EBCDIC - Denmark/Norway
20278        IBM EBCDIC - Finland/Sweden
20280        IBM EBCDIC - Italy
20284        IBM EBCDIC - Latin America/Spain
20285        IBM EBCDIC - United Kingdom
20290        IBM EBCDIC - Japanese Katakana Extended
20297        IBM EBCDIC - France
20420        IBM EBCDIC - Arabic
20423        IBM EBCDIC - Greek
20424        IBM EBCDIC - Hebrew
20833        IBM EBCDIC - Korean Extended
20838        IBM EBCDIC - Thai
20866        Russian - KOI8-R
20871        IBM EBCDIC - Icelandic
20880        IBM EBCDIC - Cyrillic (Russian)
20905        IBM EBCDIC - Turkish
20924        IBM EBCDIC - Latin-1/Open System (1047 + Euro symbol)
20932        JIS X 0208-1990 & 0121-1990
20936        Simplified Chinese (GB2312)
21025        IBM EBCDIC - Cyrillic (Serbian, Bulgarian)
21027        Extended Alpha Lowercase
21866        Ukrainian (KOI8-U)
28591        ISO 8859-1 Latin I
28592        ISO 8859-2 Central Europe
28593        ISO 8859-3 Latin 3 
28594        ISO 8859-4 Baltic
28595        ISO 8859-5 Cyrillic
28596        ISO 8859-6 Arabic
28597        ISO 8859-7 Greek
28598        ISO 8859-8 Hebrew
28599        ISO 8859-9 Latin 5
28605        ISO 8859-15 Latin 9
29001        Europa 3
38598        ISO 8859-8 Hebrew
50220        ISO 2022 Japanese with no halfwidth Katakana
50221        ISO 2022 Japanese with halfwidth Katakana
50222        ISO 2022 Japanese JIS X 0201-1989
50225        ISO 2022 Korean 
50227        ISO 2022 Simplified Chinese
50229        ISO 2022 Traditional Chinese
50930        Japanese (Katakana) Extended
50931        US/Canada and Japanese
50933        Korean Extended and Korean
50935        Simplified Chinese Extended and Simplified Chinese
50936        Simplified Chinese
50937        US/Canada and Traditional Chinese
50939        Japanese (Latin) Extended and Japanese
51932        EUC - Japanese
51936        EUC - Simplified Chinese
51949        EUC - Korean
51950        EUC - Traditional Chinese
52936        HZ-GB2312 Simplified Chinese 
54936        Windows XP: GB18030 Simplified Chinese (4 Byte) 
57002        ISCII Devanagari
57003        ISCII Bengali
57004        ISCII Tamil
57005        ISCII Telugu
57006        ISCII Assamese
57007        ISCII Oriya
57008        ISCII Kannada
57009        ISCII Malayalam
57010        ISCII Gujarati
57011        ISCII Punjabi
65000        Unicode UTF-7
65001        Unicode UTF-8


[Language]

Identifier   Language            Sublanguage/Locale         Language Code   
0x0401       Arabic              Saudi Arabia               ARA
0x0801       Arabic              Iraq                       ARI
0x0c01       Arabic              Egypt                      ARE
0x1001       Arabic              Libya                      ARL
0x1401       Arabic              Algeria                    ARG
0x1801       Arabic              Morocco                    ARM
0x1c01       Arabic              Tunisia                    ART
0x2001       Arabic              Oman                       ARO
0x2401       Arabic              Yemen                      ARY
0x2801       Arabic              Syria                      ARS
0x2c01       Arabic              Jordan                     ARJ
0x3001       Arabic              Lebanon                    ARB
0x3401       Arabic              Kuwait                     ARK
0x3801       Arabic              U.A.E.                     ARU
0x3c01       Arabic              Bahrain                    ARH
0x4001       Arabic              Qatar                      ARQ
0x0402       Bulgarian           Bulgaria                   BGR
0x0403       Catalan             Spain                      CAT
0x0404       Chinese             Taiwan                     CHT
0x0804       Chinese             PRC                        CHS
0x0c04       Chinese             Hong Kong SAR              ZHH
0x1004       Chinese             Singapore                  ZHI
0x1404       Chinese             Macau SAR                  ZHM
0x0405       Czech               Czech Republic             CSY
0x0406       Danish              Denmark                    DAN
0x0407       German              Germany                    GERMANY
0x0807       German              Switzerland                DES
0x0c07       German              Austria                    DEA
0x1007       German              Luxembourg                 DEL
0x1407       German              Liechtenstein              DEC
0x0408       Greek               Greece                     ELL
0x0409       English             United States              USA
0x0809       English             United Kingdom             ENG
0x0c09       English             Australia                  ENA
0x1009       English             Canada                     ENC
0x1409       English             New Zealand                ENZ
0x1809       English             Ireland                    ENI
0x1c09       English             South Africa               ENS
0x2009       English             Jamaica                    ENJ
0x2409       English             Caribbean                  ENB
0x2809       English             Belize                     ENL
0x2c09       English             Trinidad                   ENT
0x3009       English             Zimbabwe                   ENW
0x3409       English             Philippines                ENP
0x040a       Spanish             Spain                      SPAIN
0x080a       Spanish             Mexico                     ESM
0x0c0a       Spanish             Spain (International Sort) ESN
0x100a       Spanish             Guatemala                  ESG
0x140a       Spanish             Costa Rica                 ESC
0x180a       Spanish             Panama                     ESA
0x1c0a       Spanish             Dominican Republic         ESD
0x200a       Spanish             Venezuela                  ESV
0x240a       Spanish             Colombia                   ESO
0x280a       Spanish             Peru                       ESR
0x2c0a       Spanish             Argentina                  ESS
0x300a       Spanish             Ecuador                    ESF
0x340a       Spanish             Chile                      ESL
0x380a       Spanish             Uruguay                    ESY
0x3c0a       Spanish             Paraguay                   ESZ
0x400a       Spanish             Bolivia                    ESB
0x440a       Spanish             El Salvador                ESE
0x480a       Spanish             Honduras                   ESH
0x4c0a       Spanish             Nicaragua                  ESI
0x500a       Spanish             Puerto Rico                ESU
0x040b       Finnish             Finland                    FIN
0x040c       French              France                     FRANCE
0x080c       French              Belgium                    FRB
0x0c0c       French              Canada                     FRC
0x100c       French              Switzerland                FRS
0x140c       French              Luxembourg                 FRL
0x180c       French              Monaco                     FRM
0x040d       Hebrew              Israel                     HEB
0x040e       Hungarian           Hungary                    HUN
0x040f       Icelandic           Iceland                    ISL
0x0410       Italian             Italy                      ITALY
0x0810       Italian             Switzerland                ITS
0x0411       Japanese            Japan                      JAPAN
0x0412       Korean              Korea                      KOREA
0x0413       Dutch               Netherlands                NLD
0x0813       Dutch               Belgium                    NLB
0x0414       Norwegian           Norway (Bokmål)            NOR
0x0814       Norwegian           Norway (Nynorsk)           NON
0x0415       Polish              Poland                     PLK
0x0416       Portuguese          Brazil                     BRAZIL
0x0816       Portuguese          Portugal                   PTG
0x0418       Romanian            Romania                    ROM
0x0419       Russian             Russia                     RUS
0x041a       Croatian            Croatia                    HRV
0x081a       Serbian             Serbia (Latin)             SRL
0x0c1a       Serbian             Serbia (Cyrillic)          SRB
0x041b       Slovak              Slovakia                   SKY
0x041c       Albanian            Albania                    SQI
0x041d       Swedish             Sweden                     SVE
0x081d       Swedish             Finland                    SVF
0x041e       Thai                Thailand                   THA
0x041f       Turkish             Turkey                     TRK
0x0420       Urdu                Pakistan                   URP
0x0421       Indonesian          Indonesia                  IND
0x0422       Ukrainian           Ukraine                    UKR
0x0423       Belarusian          Belarus                    BEL
0x0424       Slovene             Slovenia                   SLV
0x0425       Estonian            Estonia                    ETI
0x0426       Latvian             Latvia                     LVI
0x0427       Lithuanian          Lithuania                  LTH
0x0827       Classic Lithuanian  Lithuania                  LTC
0x0429       Farsi               Iran                       FAR
0x042a       Vietnamese          Viet Nam                   VIT
0x042b       Armenian            Armenia                    HYE
0x042c       Azeri               Azerbaijan (Latin)         AZE
0x082c       Azeri               Azerbaijan (Cyrillic)      AZE
0x042d       Basque              Spain                      EUQ
0x042f       FYRO Macedonian     Former Yugoslav Republic   MKI
0x0436       Afrikaans           South Africa               AFK
0x0437       Georgian            Georgia                    KAT
0x0438       Faeroese            Faeroe Islands             FOS
0x0439       Hindi               India                      HIN
0x043e       Malay               Malaysia                   MSL
0x083e       Malay               Brunei Darussalam          MSB
0x043f       Kazak               Kazakstan                  KAZ
0x0441       Swahili             Kenya                      SWK
0x0443       Uzbek               Uzbekistan (Latin)         UZB
0x0843       Uzbek               Uzbekistan (Cyrillic)      UZB
0x0444       Tatar               Tatarstan                  TAT
0x0445       Bengali             India                      BEN
0x0446       Punjabi             India                      PAN
0x0447       Gujarati            India                      GUJ
0x0448       Oriya               India                      ORI
0x0449       Tamil               India                      TAM
0x044a       Telugu              India                      TEL
0x044b       Kannada             India                      KAN
0x044c       Malayalam           India                      MAL
0x044d       Assamese            India                      ASM
0x044e       Marathi             India                      MAR
0x044f       Sanskrit            India                      SAN
0x0457       Konkani             India                      KOK

    The following special identifiers are also defined:

0x0000                           Language-Neutral
0x0400                           Process Default Language


[Operating system]

dwMajorVersion dwMinorVersion

MajorV xx  MinorV xx  pfID xx  OS
040001    Windows 95
041001    Windows 98
049001    Windows Me
035102    Windows NT 3.51
040002    Windows NT 4.0
050002    Windows 2000
050102    Windows XP
050102    Windows .NET Server


dwBuildNumber 
Windows NT/2000/XP: Identifies the build number of the operating system. 

Windows 95/98/Me: Identifies the build number of the operating
system in the low-order word. The high-order word contains the
major and minor version numbers.


dwPlatformId 
Identifies the operating system platform. This member can be one of the following values.

Value                           Platform
00 VER_PLATFORM_WIN32s          Win32s on Windows 3.1. 
01 VER_PLATFORM_WIN32_WINDOWS   Windows 95, Windows 98, or
                                Windows Me. 
02 VER_PLATFORM_WIN32_NT        Windows NT 3.51, Windows NT 4.0,
                                Windows 2000, Windows XP, or Windows
                                .NET Server.


[Character sets]

000 ANSI_CHARSET        x
001 DEFAULT_CHARSET     x
002 SYMBOL_CHARSET      x
128 SHIFTJIS_CHARSET    x
134 GB2312_CHARSET      x
129 HANGEUL_CHARSET     x
136 CHINESEBIG5_CHARSET x
255 OEM_CHARSET         x
130 JOHAB_CHARSET       x
177 HEBREW_CHARSET      x
178 ARABIC_CHARSET      x
161 GREEK_CHARSET       x
162 TURKISH_CHARSET     x
222 THAI_CHARSET        x
238 EASTEUROPE_CHARSET  x
204 RUSSIAN_CHARSET     x
077 MAC_CHARSET         x
186 BALTIC_CHARSET      x
163 VIETNAMESE_CHARSET  x
