目录
定义
将我们所有想放到计算机的内容使用一种规范用0和1的组合进行表示
意义
编码规范存在的意义:首先是计算机的出现,人们想让一种机器代替人们做运算,所以就出现了图灵机。然后计算机是出现了,而且也规范了它会用0和1来存储数据,计算机是人家外国人发明的,他们首先肯定想到的就是怎么将他们的英语用0和1来表示,所以是我们熟知的ASCII编码规范,但是这种编码规范涵盖的内容远远不够,因为有其他国家也需要使用计算机,那必然也需要将其他国家的语言能够在计算机内用0和1进行表示。其实编码规范就是计算机和人类都遵守的一套约定,例如“凌晨一点半” 这五个字,我们告诉计算机这五个字对应的0和1的组合并且大家誓死遵守,那么这样就可以很好的和计算机沟通了。
编码规范的构成
字表库:用于存放我们想要的所有数据
字符集:用于存放我们所存数据的二进制编码
编码方式:指每种编码规范特别规定的编码策略
各种常见的编码规范整理
ASCII编码
编码方式是以一个字节的二进制长度进行编写,首位是0,所以共128种可能
GBK编码
GBK编码包含了ASCII编码的单字节内容的同时,为了满足中国博大进深的各种汉字,采用两个字节对汉字进行编码
Unicode编码
Unicode编码规范有三种编码方式,分别是UTF-8,UTF-16,UTF-32,其中UTF-32是相对较为简单的编码方式,我们先讲一下它
UTF-32 :采用四个字节的长度来表示数据,一对一的形式,比较单一
UTF-16:是变长的,比较复杂,采用两个或者四个字节表示字符
UTF-8:一字节,两个字节,或者三个字节,或者四个字节,根据对应的字符进行调整