前言
可能很多人事先没有了解好相关的编码知识,就把Unicode编码和UTF-8编码混为一谈相互比较,认为是两种不同的编码,其实不然,Unicoe编码只是一个字符集,规定了字符和二进制代码的对应关系,好比是一个大字典,但是对于如何编码存储在计算机及其具体实现,Unicode编码并没有做规定,而UTF-8编码就是Unicode编码的一种实现方式,它定义了解析存储的一整套编码规则,所以,就关系而言,Unicode和UTF-8编码并不能做横线比较,说到底,UTF-8编码只是实现Unicode编码的一种实现方法,并没有重新定义字符和二进制代码的二进制关系。
介绍
Unicode编码的出现,是为了解决各个地区定义字符编码混乱而制定的一套业界标准,在Unicode编码出现之前,也出现过各式各样本土化的编码,如下所示:
编码名称 | 占用字节数 |
---|---|
ASCII | 一个字节 |
GBK | 两个字节 |
ASCII编码相信是大部分人最熟悉的编码之一,它是西欧编码,仅仅用一个字节表示字符,这也难怪,因为西欧大部分英文国家字符集不大,ASCII编码已经足够用了,但是到了中国,光是汉字就有几万个,ASCII编码完全不够用,所以GBK编码由此产生,使用两个字节定义一个字符,这样就可以定义六万多个字符。
这些不同地区使用的字符编码,如果只是区域内使用,是完全没有