什么是编码格式
编码应该就是网页的一种显示形式,和电脑的字库有关系,默认的一般都是gb2132。简单来说如果你电脑上有这种编码,网页会正常显示,如果没有就会出现乱码。
常见的编码格式
ascii 码
学过计算机的人都知道 ascii 码,总共有 128 个,用一个字节的低 7 位表示,0~31 是控制字符如换行回车删除等;32~126 是打印字符,可以通过键盘输入并且能够显示出来。
gb2312
它的全称是《信息交换用汉字编码字符集 基本集》,它是双字节编码,总的编码范围是 a1-f7,其中从 a1-a9 是符号区,总共包含 682 个符号,从 b0-f7 是汉字区,包含 6763 个汉字。
gbk
全称叫《汉字内码扩展规范》,是国家技术监督局为 windows95 所制定的新的汉字内码规范,它的出现是为了扩展 gb2312,加入更多的汉字,它的编码范围是 8140~fefe(去掉 xx7f)总共有 23940 个码位,它能表示 21003 个汉字,它的编码是和 gb2312 兼容的,也就是说用 gb2312 编码的汉字可以用 gbk 来解码,并且不会有乱码。
utf-8
utf-16 统一采用两个字节表示一个字符,虽然在表示上非常简单方便,但是也有其缺点,有很大一部分字符用一个字节就可以表示的现在要两个字节表示,存储空间放大了一倍,在现在的网络带宽还非常有限的今天,这样会增大网络传输的流量,而且也没必要。而 utf-8 采用了一种变长技术,每个编码区域有不同的字码长度。不同类型的字符可以是由 1~6 个字节组成。