🎊 字符编码——简体中文编码中区位码、国标码、内码、外码、字形码的区别及关系

字符编码——简体中文编码中区位码、国标码、内码、外码、字形码的区别及关系

目录

区位码

国标码(交换码)

内码(机内码)

区位码、国际码、内码的转换

为什么要加上20H

为什么加上80H

外码

字形码(字型码、字模码、输出码)

汉字的打印及显示

本文以GB2312为例,讲述区位码、国标码、内码、外码、字形码

区位码

整个GB2312字符集分成94个区,每区有94个位,每个区位上只有一个字符,即每区含有94个汉字或符号,用所在的区和位来对字符进行编码(实际上就是字符编号、码点编号),因此称为区位码。

换言之,GB2312将包括汉字在内的所有字符编入一个94 * 94的二维表,行就是“区”、列就是“位”,每个字符由区、位唯一定位,其对应的区、位编号合并就是区位码。

比如“中”字在54区48位,所以“中”字的区位码是:5448(注意,GB类汉字编码为双字节编码,因此,45相当于高位字节,82相当于低位字节)。

国标码(交换码)

虽然GB2312为中文编码,我们也要使用到英文字母等字符,况且当时ASCII已经通用,所以要使GB2312能够兼容ASCII才行。so,为了兼容,GB2312在设计时避开了ASCII字符中的不可显示字符0000 0000 ~ 0001 1111(十六进制为0 ~ 1F,十进制为0 ~ 31)及空格字符0010 0000(十六进制为20,十进制为32)(为什么只避开ASCII中0~32的不可显示字符和空格字符,不避开其

🎈 相关推荐

华为p40和华为p40lite有哪些区别 对比后的区别居然这么大
🏷️ 365bet正网开户

华为p40和华为p40lite有哪些区别 对比后的区别居然这么大

📅 06-29 👀 6374
华为手机如何将呼吸灯关掉 具体操作流程
🏷️ 365bet正网开户

华为手机如何将呼吸灯关掉 具体操作流程

📅 06-30 👀 1974
华为p40和华为p40lite有哪些区别 对比后的区别居然这么大
🏷️ 365bet正网开户

华为p40和华为p40lite有哪些区别 对比后的区别居然这么大

📅 06-29 👀 6374
莲花花果同时,才足以比喻妙法
🏷️ 365bet正网开户

莲花花果同时,才足以比喻妙法

📅 07-06 👀 391
LGA771 Socket 插槽 主板 支持兼容 CPU 列表
🏷️ office365用不了怎么回事

LGA771 Socket 插槽 主板 支持兼容 CPU 列表

📅 07-01 👀 5663
林肯口碑质量解析:车主真实反馈与车型对比
🏷️ 365bet限制

林肯口碑质量解析:车主真实反馈与车型对比

📅 07-01 👀 9237