GB18030

The table data is here: GB18030.tar.bz2
libiconv-1.11/GB18030.TXT
jdk-1.4.2/GB18030.TXT
jdk-1.5.0/GB18030.TXT
solaris/MABIAO.TXT
windows-2016/CP54936.TXT
The official GB18030 mapping (according to GB18030's second printing). Similar to CP936=GBK.TXT, but adds complete mappings for 0x{81..84}{30..39}{81..FE}{30..39} (in Unicode order) and for 0xA140..0xA1A0, 0xA240..0xA2A0, 0xA2AB..0xA2B0, 0xA2E3..0xA2E4, 0xA2EF..0xA2F0, 0xA2FD..0xA3A0, 0xA440..0xA4A0, 0xA4F4..0xA5A0, 0xA5F7..0xA6A0, 0xA6B9..0xA6C0, 0xA6D9..0xA6DF, 0xA6EC..0xA6ED, 0xA6F3, 0xA6F6..0xA7A0, 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..FD}{A1..FE}, 0xFE50..0xFEFE.
whatwg/GB18030.TXT
Similar to GB18030.TXT, but differs in the mappings of 0xA3A0, 0xA8BC.
glibc-2.2-iconv/GB18030.TXT
glibc-2.2-charmaps/GB18030.TXT
libiconv-1.4/GB18030.TXT
Based on the erroneous first printing of GB18030. Similar to CP936=GBK.TXT, but adds mappings for 0x{81..84}{30..39}{81..FE}{30..39} (in Unicode order) and for 0xA2E3, 0xA8BF, 0xA98A..0xA995, 0xFE50..0xFE9F.
glibc-2.2.2-iconv/GB18030.TXT
libiconv-1.6/GB18030.TXT
Similar to CP936=GBK.TXT, but adds mappings for 0x{81..84}{30..39}{81..FE}{30..39} (in Unicode order) and for 0xA2E3, 0xA8BF, 0xA989..0xA995, 0xFE50..0xFE9F.
Similar to GB18030.TXT, but lacks the mappings of many unassigned characters in the Unicode BMP and of large parts of the Unicode PUA.
glibc-2.3.2-iconv/GB18030.TXT
glibc-2.3.6-charmaps/GB18030.TXT
Likewise, but adds mappings for the characters in Unicode 3.2 and for the entire private area U+E000..U+F8FF.
Similar to GB18030.TXT, but lacks the mappings of many unassigned characters in the Unicode BMP.
glibc-2.23-charmaps/GB18030.TXT
Likewise, but adds more mappings, and has different (no-PUA) mappings for 0xA6D9..0xA6DF, 0xA6EC..0xA6ED, 0xA6F3, 0xA8BC, 0xFE51..0xFE53, 0xFE59, 0xFE61, 0xFE66..0xFE67, 0xFE6C..0xFE6D, 0xFE76, 0xFE7E, 0xFE90..0xFE91, 0xFEA0, 0x8135F437.
glibc-2.23-iconv/GB18030.TXT
Similar to GB18030.TXT, but lacks the mappings of 0x82359037..0x82359134, 0x84318236..0x84318335, and has different (no-PUA) mappings for 0xA6D9..0xA6DF, 0xA6EC..0xA6ED, 0xA6F3, 0xA8BC, 0xFE51..0xFE53, 0xFE59, 0xFE61, 0xFE66..0xFE67, 0xFE6C..0xFE6D, 0xFE76, 0xFE7E, 0xFE90..0xFE91, 0xFEA0, 0x8135F437.
libiconv-1.7/GB18030.TXT
Similar to CP936=GBK.TXT, but adds complete mappings for 0x{81..84}{30..39}{81..FE}{30..39} (in Unicode order) and for 0xA2E3, 0xA8BF, 0xA989..0xA995, 0xFE50..0xFE9F.
Similar to GB18030.TXT, but lacks the mappings of large parts of the Unicode PUA.
icu-1.7/GB18030.TXT
icu-2.2/GB18030.TXT
icu-2.8/GB18030.TXT
icu-3.4/GB18030.TXT
Similar to CP936=GBK.TXT, but adds mappings for 0x{81..84}{30..39}{81..FE}{30..39} (in Unicode order) and for 0xA140..0xA1A0, 0xA240..0xA2A0, 0xA2AB..0xA2B0, 0xA2E3..0xA2E4, 0xA2EF..0xA2F0, 0xA2FD..0xA3A0, 0xA440..0xA4A0, 0xA4F4..0xA5A0, 0xA5F7..0xA6A0, 0xA6B9..0xA6C0, 0xA6D9..0xA6DF, 0xA6EC..0xA6ED, 0xA6F3, 0xA6F6..0xA7A0, 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..FD}{A1..FE}, 0xFE50..0xFEFE.
Similar to GB18030.TXT, but lacks the mappings for U+0452..U+200F, U+2643..U+2E80, U+361B..U+3917, U+3CE1..U+4055, U+4160..U+4336, U+44D7..U+464B, U+478E..U+4946, U+49B8..U+4C76, U+9FA6..U+D7FF, U+E865..U+F92B, U+FA2A..U+FE2F, U+FFE6..U+FFFF. This is due to some XML elements from the XML specification of the converter that are not reflected in the ucmap file.

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

Last modified: 3 October 2016.