utf-8编码

1、为什么要编码
计算机底层保存任何数据都是二进制,而人类阅读需要图形化的内容,所以需要将图形化和二进制进行翻译。
2、怎么编码
用ascii举例
(1)确定编码方案,每七位二进制表示一个字符
(2)确定二进制对应字符的映射(字符表),用七位二进制取出对应的字符

3、有哪些编码方案
(1)ascii

七位二进制表示一个字符

(2)utf-8

兼容ascii
字节数不确定
第一个字节最高位为0,表示一个字节,如0110 0001 表示a
第一个字节最高位为110x xxxx,表示两个字节,第二个字节10xx xxxx
第一个字节最高位为1110 xxxx,表示三个字节,第二/三个字节10xx xxxx
第一个字节最高位为1111 0xxx,表示四个字节,第二/三/四个字节10xx xxxx

‘王’字二进制 111001110001011
对应的二进制编码为 111001110100111001001011

你可能感兴趣的:(utf-8编码)