我的回答
asc码是最原始字符串编码, 只有数字大小写英文和符号, 每个字符占1个字节, 8位
utf8是字符集, 包含世界上所有的语言, 也兼容asc码, 一个字符占用1-4个字节
参考回答
utf-8
- UTF-8是一种Unicode的一种实现方式,还包括UTF-16和UTF-32
- 可变长度编码,使用1~4个字节表示一个符号,根据不同的符号变化字节长度
- 对于单字节,字节第一位设为0,后面7位这个符号的Unicode码
- 对于n字节,第一字节的前n位都设为1,第n+1位设为0,后面字节的前两位一律设为10,剩下的没有提及的二进制位全部为这个符号的Unicode码
-
ASC码
仅用于英语,是美国信息交换标准代码。
- 使用7位二进制数组合来表示127个字符(0为null,不算字符),包括大小写字母,数字0-9,标点符号。
- ASCII使用1个字节或者8位二进制数,表示255个字符
- ASCII第8位来奇偶校验,前7位和ASC一样
- ASCII是非标准,具有许多本地化的版本,并且是Unicode的子集。