7.12.2 Variable Information Block

A variable information block typically contains a single nested block that defines the languages and character sets supported by the file.

The variable information block has the name VarFileInfo but has no corresponding value. Instead, the block is immediately followed by a nested block that has the name Translation and has a value consisting of an array of language and character-set identifiers. Each element in the array consists of two 16-bit values. The first value is a language identifier, the second a character-set identifier.

The language identifier can be one of the following values:

Value Language

0x0401 Arabic
0x0402 Bulgarian
0x0403 Catalan
0x0404 Traditional Chinese
0x0405 Czech
0x0406 Danish
0x0407 German
0x0408 Greek
0x0409 U.S. English
0x040A Castilian Spanish
0x040B Finnish
0x040C French
0x040D Hebrew
0x040E Hungarian
0x040F Icelandic
0x0410 Italian
0x0411 Japanese
0x0412 Korean
0x0413 Dutch
0x0414 Norwegian – Bokml
0x0415 Polish
0x0416 Brazilian Portuguese
0x0417 Rhaeto-Romanic
0x0418 Romanian
0x0419 Russian
0x041A Croato-Serbian (Latin)
0x041B Slovak
0x041C Albanian
0x041D Swedish
0x041E Thai
0x041F Turkish
0x0420 Urdu
0x0421 Bahasa
0x0804 Simplified Chinese
0x0807 Swiss German
0x0809 U.K. English
0x080A Mexican Spanish
0x080C Belgian French
0x0810 Swiss Italian
0x0813 Belgian Dutch
0x0814 Norwegian – Nynorsk
0x0816 Portuguese
0x081A Serbo-Croatian (Cyrillic)
0x0C0C Canadian French
0x100C Swiss French

The character-set identifier can be one of the following values:

Value Character set

0 7-bit ASCII
932 Windows, Japan (Shift – JIS X-0208)
949 Windows, Korea (Shift – KSC 5601)
950 Windows, Taiwan (GB5)
1200 Unicode
1250 Windows, Latin-2 (Eastern European)
1251 Windows, Cyrillic
1252 Windows, Multilingual
1253 Windows, Greek
1254 Windows, Turkish
1255 Windows, Hebrew
1256 Windows, Arabic

Character set 1252 is typically given for files designed for the U.S. English version of Windows.