Unicode/ASCII/ANSI/GBK等编码详解
ASCII编码
美国信息交换标准编码的缩写。也就是最常见的128个字符的编码表(7字节编码),包括控制字符以及常见的字母/数字等。
后面大多数的编码都是基于ASCII编码的。因此,也兼容ASCII编码。
Unicode编码
Unicode编码是为了表示全球所有语言的一个编码表,其实质就是为存在的所有字符对应一个代码点(就是一个数值)。
Unicode编码分成了17个平面(一个平面就是一个数值范围,表示同一类型的字符)。
平面0,也称为基本多语言平面(BMP),用于表示字母/CJK字符等常用的字符。代码点区间:U+0000 - U+FFFF,共计65536个字符
平面1 - 平面 16 , 称为补充平面,代码点区间:U+10000 - U+10FFFF,共计2^20个字符;
UTF 编码
Unicode规定了字符-数值对应关系,但是再计算机中并不直接使用这个数值编码对应的字符,而是通过UTF编码,主要分成下面3中
UTF8
特点&#