GB2312

GB2312 is also known as EUC-CN.

The table data is here: GB2312.tar.bz2

unicode.org-mappings/EASTASIA/GB/GB2312.TXT
icu-1.7/GB_2312_80-1.TXT
icu-2.2/GB_2312_80-1.TXT
Official source for the GB 2312 coded character set.
icu-2.8/IBM-5478_P100-1995.TXT
icu-3.4/IBM-5478_P100-1995.TXT
differs in the mapping of 0x2327.
yasuoka/Uni2GB-GB2312.TXT
differs in the mappings of 0x212B, 0x2167, 0x2169, 0x216A (fullwidth/halfwidth issue), otherwise identical.
unicode.org-mappings/EASTASIA-2/UNIHAN-GB2312.TXT
unicode.org-mappings/EASTASIA-3/UNIHAN-GB2312.TXT
identical to the Han part of GB2312.TXT.
unicode.org-mappings/EASTASIA/GB/GB12345.TXT
Official source for the GB/T 12345 coded character set (traditional counterpart of GB 2312).
libiconv-1.0/EUC-CN.TXT
glibc-2.2-iconv/EUC-CN.TXT
glibc-2.2-charmaps/GB2312.TXT
jdk-1.1.8/EUC-CN.TXT
jdk-1.3.1/EUC-CN.TXT
jdk-1.4.2/EUC-CN.TXT
jdk-1.5.0/EUC-CN.TXT
consists of ASCII and GB 2312 (plus 0x8080).
unicode.org-mappings/VENDORS/APPLE/CHINSIMP.TXT
Similar to EUC-CN.TXT, but lacks the mappings of 0x00..0x1F, 0x7F, differs in the mappings of 0xA1A4, 0xA1AA, 0xA1AB, 0xA1AD, 0xA1E9, 0xA1EA, 0xA3A4, 0xA3FE, and adds mappings for 0xA0, 0xFD..0xFF, 0xA6E0..0xA6F5, 0xA8BB..0xA8C0.
jdk-1.1.8/CP1381.TXT
jdk-1.3.1/CP1381.TXT
jdk-1.4.2/CP1381.TXT
jdk-1.5.0/CP1381.TXT
Similar to EUC-CN.TXT, but differs in the mapping of 0xA3A7, and adds mappings for 0x80..0x84, 0x8CE0..0x8CFE, 0x{8D..A0}{A1..FE} (private area).
icu-2.2/IBM-1381_P110-2000.TXT
icu-2.8/IBM-1381_P110-1999.TXT
zos/IBM-1381.TXT
Similar to CP1381.TXT, but differs in the mapping of 0x1A, 0x1C, 0x7F.
jdk-1.1.8/CP1383.TXT
Similar to EUC-CN.TXT, but differs in the mapping of 0xA3A7, adds 0x80..0x9F, 0xFEE0..0xFEFE, and adds private area mappings for 0xA2A1..0xA2B0, 0xA2E3..0xA2E4, 0xA2EF..0xA2F0, 0xA2FD..0xA2FE, 0xA4F4..0xA4FE, 0xA5F7..0xA5FE, 0xA6B9..0xA6C0, 0xA6D9..0xA6FE, 0xA7C2..0xA7D0, 0xA7F2..0xA7FE, 0xA8BB..0xA8C4, 0xA8EA..0xA9A3, 0xA9F0..0xAFFE, 0xD7FA..0xD7FE, 0xF8A1..0xFEFE.
zos/IBM-eucCN.TXT
zos/05479.TXT
Likewise, but without the mappings of 0x80..0x9F.
jdk-1.3.1/CP1383.TXT
Likewise, but differs in the mappings of 0x1A, 0xFEEE, 0xFEF4.
jdk-1.3.1/CP1383.INVERSE.TXT
Likewise, plus some irreversible mappings for 0x1A, 0xA1A4, 0xA1AA.
jdk-1.4.2/CP1383.TXT
jdk-1.5.0/CP1383.TXT
Likewise, but differs in the mappings of 0xFEEE, 0xFEF4.
jdk-1.4.2/CP1383.INVERSE.TXT
jdk-1.5.0/CP1383.INVERSE.TXT
Likewise, plus some irreversible mappings for 0xA1A4, 0xA1AA.
osf1-5.1/GB2312.TXT
Similar to EUC-CN.TXT, but differs in the mappings of 0xA1A4, 0xA1AA, and adds mappings for 0xA2A1..0xA2AA, 0xA6E0..0xA6F5, 0xA8BB, 0xA8BD, 0xA8BE, 0xA8C0.
osf1-5.1/dechanzi.TXT
Similar to osf1-5.1/GB2312.TXT but adds lots of private mappings at 0x{A1..E4}{21..7E}, 0xE5{21..28}.
windows-2000/CP10008.TXT
windows-2000/CP20936.TXT
Similar to EUC-CN.TXT but lacks the mapping of 0xA1AC, adds an identity mapping for 0x80, and adds private area mappings for 0x81..0xA0, 0xF8..0xFF.
windows-2016/CP10008.TXT
windows-2016/CP20936.TXT
Similar to EUC-CN.TXT but differs in the mapping of 0xA1AC, adds an identity mapping for 0x80, and adds questionable mappings for 0xAA..0xAF.
icu-1.3.1/IBM-1383.TXT
Similar to EUC-CN.TXT, but lacks quite some mappings, and adds 0xFEE9..0xFEFD.
icu-1.3.1/IBM-1386.TXT
Similar to EUC-CN.TXT, but lacks quite some mappings, and adds questionable mappings for 0xFD9B, 0xFDA0, 0xFE4F.
icu-1.7/IBM-1383.TXT
Similar to EUC-CN.TXT, but differs in the mapping of 0xA3A7, lacks the mapping of 0xA1A1, and adds questionable mappings for 0xA2A1..0xA2B0, 0xA2E3..0xA2E4, 0xA2EF..0xA2F0, 0xA2FD..0xA2FE, 0xA4F4..0xA4FE, 0xA5F7..0xA5FE, 0xA6B9..0xA6C0, 0xA6D9..0xA6FE, 0xA7C2..0xA7D0, 0xA7F2..0xA7FE, 0xA8BB..0xA8C4, 0xA8EA..0xA9A3, 0xA9F0..0xAFFE, 0xD7FA..0xD7FE, 0xF8A1..0xFEFE.
icu-2.2/IBM-1383_P110-2000.TXT
icu-2.8/IBM-1383_P110-1999.TXT
icu-3.4/IBM-1383_P110-1999.TXT
Similar to EUC-CN.TXT, but differs in the mapping of 0xA3A7, and adds questionable mappings for 0xA2A1..0xA2B0, 0xA2E3..0xA2E4, 0xA2EF..0xA2F0, 0xA2FD..0xA2FE, 0xA4F4..0xA4FE, 0xA5F7..0xA5FE, 0xA6B9..0xA6C0, 0xA6D9..0xA6FE, 0xA7C2..0xA7D0, 0xA7F2..0xA7FE, 0xA8BB..0xA8C4, 0xA8EA..0xA9A3, 0xA9F0..0xAFFE, 0xD7FA..0xD7FE, 0xF8A1..0xFEFE.
unicode.org-mappings/VENDORS/MICSFT/WINDOWS/CP936.TXT
libiconv-1.0/GBK.TXT
glibc-2.2-iconv/GBK.TXT
glibc-2.2-charmaps/GBK.TXT
microsoft-2005/CP936.TXT
osf1-5.1/GBK.TXT
Similar to EUC-CN.TXT, but differs in the mappings of 0xA1A4, 0xA1AA, and adds mappings for 0x{81..A0}{40..7E,80..FE} and 0xA2A1..0xA2AA, 0xA6E0..0xA6F5, 0xA840..0xA895, 0xA8BB..0xA8C0, 0xA940..0xA996, 0x{AA..FE}{40..7E,80..A0}, 0xFD9B (questionable), 0xFD9C..0xFE4F.
jdk-1.1.8/MS936.INVERSE.TXT
Similar to CP936=GBK.TXT, but add an irreversible mapping U+2641 -> 0xA892.
libiconv-1.11/CP936.TXT
Similar to CP936=GBK.TXT, but adds a mapping for 0x80 and private area mappings for 0x{A1..A2}{40..7E,80..A0}, 0x{AA..AF}{A1..FE}, 0x{F8..FE}{A1..FE} (to U+E000..U+E585).
windows-xp/CP936.TXT
windows-2016/CP936.TXT
Similar to CP936=GBK.TXT, but adds a mapping for 0x80 and lots of private area mappings.
unicode.org-mappings/VENDORS/MICSFT/WindowsBestFit/CP936.TXT
Similar to windows-2016/CP936.TXT, but adds a mapping for 0xFF.
windows-2000/CP936.TXT
icu-2.8/WINDOWS-936-2000.TXT
icu-3.4/WINDOWS-936-2000.TXT
Similar to CP936=GBK.TXT, but adds a mapping for 0x80 and lots of private area mappings. Like windows-xp/CP936.TXT, with a mapping of 0xFF.
jdk-1.1.8/GBK.TXT
jdk-1.3.1/GBK.TXT
jdk-1.4.2/GBK.TXT
jdk-1.5.0/GBK.TXT
Similar to CP936=GBK.TXT, but differs in the mapping of 0xA892, and adds private area mappings for 0x{A1..A7}{40..7E,80..A0}, 0xA2AB..0xA2B0, 0xA2E3..0xA2E4, 0xA2EF..0xA2F0, 0xA2FD..0xA2FE, 0xA4F4..0xA4FE, 0xA5F7..0xA5FE, 0xA6B9..0xA6C0, 0xA6D9..0xA6DF, 0xA6EC..0xA6ED, 0xA6F3, 0xA6F6..0xA6FE, 0xA7C2..0xA7D0, 0xA7F2..0xA7FE, 0xA896..0xA8A0, 0xA8BC, 0xA8BF, 0xA8C1..0xA8C4, 0xA8EA..0xA8FE, 0xA958, 0xA95B, 0xA95D..0xA95F, 0xA989..0xA995, 0xA997..0xA9A3, 0xA9F0..0xA9FE, 0x{AA..AF}{A1..FE}, 0xD7FA..0xD7FE, 0x{F8..FE}{A1..FE}.
jdk-1.3.1/MS936.TXT
jdk-1.4.2/MS936.TXT
jdk-1.5.0/MS936.TXT
Likewise, but differs in the mapping of 0xA892.
jdk-1.3.0beta/CP1386.TXT
One more GBK variant.
icu-1.7/IBM-1386.TXT
Similar to CP1386.TXT, but differs in the mappings of 0x1A, 0x1C, 0x7F.
icu-2.2/IBM-1386_P100-2002.TXT
icu-2.8/IBM-1386_P100-2002.TXT
icu-3.4/IBM-1386_P100-2002.TXT
One more GBK variant.
zos/IBM-1386.TXT
The same, but adds a mapping of 0x80.
whatwg/GBK.TXT
One more GBK variant.
csets-1.7/SHIFTGB.TXT
GB 2312, encoded in a similar way as SHIFTJIS. Noone uses this.

Comparison of conversion tables
Bruno Haible <bruno@clisp.org>

Last modified: 19 January 2020.