GB2312区位码转机内码为啥要同时加上2020H和8080H
汉字编码-区位码、国标码和内码发展和区别以及为什么要加2020H、8080H贴一下主要内容为什么要加上2020H和8080H? 区位码、内码、国标码怎么转换非常简单,但是令人迷惑的是为什么要那么转换?这种转换不可能平白无故地那样转换!我搜索很多资料,找到最好的解释,总结如下: 首先,注意到一点,GB2312虽说是对中文编码,但是里面有对26个英文字母和一些特殊符号的编码,按理说这和ASCII重合的部分应该无需设置,沿用ASCII中不就行了?但是当时在制定GB2312之前,就决定覆盖掉ASCII中符号和英文字母部分,所以将其中的英文字母和符号重新编入GB2312中。而对于ASCII中前32个控制字符则继续沿用。所以保留前32字符,就需要将汉字编码向后偏移32,十六进制20H,这也就是区位码要加上20H得到国标码,这就是GB2312的编码规范。 而这样产生一个弊端,某些早期用ASCII码编码的英文文章无法打开,一打开就是乱码,也就是说应该要兼容早期ASCII码而不是覆盖它!为了解决这个问题,将字节的最高位设为1,因为ASCII中使用7位,最高位为0。这样就区分开了ASCII和GB2312。这也是为什么要加上8080H。 其实我们说国标码才是GB2312的规范编码,后来的内码是微软为了解决冲突问题而采用的方式,本质上是修改了GB2312的编码标准,而这种方法最后产生的编码最后就被一些教科书称为内码。
推荐阅读
- 「楷体 GB2312(中易)」和「楷体(中易)」有啥区别,哪个适用性更好
- 华为芯片|华为芯片迎重大转机? 高通获准恢复供应
- 趣头条|江淮商强乘弱依旧,背靠大众或有转机
- 教育|5 家公司拿走本季教育赛道80%的融资额;留学行业迎来转机|Q3教育投融资
- 功夫汽车|陈彬火速上位! 神龙会迎来转机吗?
- 环球车讯网|起亚K5“自燃车”在美被大量召回,国内或迎来“新转机”
- 奥迪|国产等于转机? 长安林肯冒险家还是没迈过油耗与价格的坎!
- |今年水果咋没去年甜?如果后期天气晴好,还有“转机”
- 出行管理|摩托车“解禁”进入倒计时?经过35年的争议,总算出现新转机了
- |新华调查:疫情防控常态化倒逼推陈出新——“失管”老旧小区,转机在哪里