1、GB2312 编码是中国国家标准《信息交换用汉字编码字符集·基本集》,于 1980 年发布(GB2312-80),是中文信息处理领域最基础的字符编码标准。
自2017年3月23日起,该标准转化为推荐性标准,不再强制执行。
2、GB2312 共收录 6763 个汉字和 682 个非汉字图形符号。其中一级汉字 3755 个(按汉语拼音字母顺序排列),二级汉字 3008 个(按部首笔画顺序排列)。
3、每个字符采用 双字节 编码:第一字节(高字节)范围为 0xA1~0xF7(对应区号 1~87),第二字节(低字节)范围为 0xA1~0xFE(对应位号 1~94)。
4、区号分布:01~09 区为符号;10~15 区为空白用户自定义区;16~55 区为一级汉字;56~87 区为二级汉字。
5、区位码 = 区号 × 100 + 位号(区号、位号均用十进制,如第 16 区第 01 位 → 1601)。
国标码 = 区位码 + 2020H(区号、位号分别 + 0x20);
机内码 = 区位码 + A0A0H(区号、位号分别 + 0xA0)。
例如:
"啊"字位于第 16 区第 01 位,即区号 0x10、位号 0x01:机内码高字节 = 0x10 + 0xA0 = 0xB0,低字节 = 0x01 + 0xA0 = 0xA1,故机内码为 B0A1。
6、 本内容专业性强,会不定时更新修正,欢迎批评指正。
GB2312 的 01~09 区收录 682 个图形符号,包括常用标点、序号、罗马数字、制表符、希腊字母、俄文字母、日文假名以及汉语拼音字符等。
一级汉字共 3755 个,按汉语拼音字母顺序排列,是最常用汉字。区 55 的 89~94 位为空白。 以下依次列出每个区共 40 张详细表,每表 94 行。
二级汉字共 3008 个,按部首笔画顺序排列,为次常用汉字。 以下依次列出每个区共 32 张详细表,每表 94 行。