我的回答

asc码是最原始字符串编码, 只有数字大小写英文和符号, 每个字符占1个字节, 8位

utf8是字符集, 包含世界上所有的语言, 也兼容asc码, 一个字符占用1-4个字节

参考回答

utf-8

  1. UTF-8是一种Unicode的一种实现方式,还包括UTF-16和UTF-32
  2. 可变长度编码,使用1~4个字节表示一个符号,根据不同的符号变化字节长度
  3. 对于单字节,字节第一位设为0,后面7位这个符号的Unicode码
  4. 对于n字节,第一字节的前n位都设为1,第n+1位设为0,后面字节的前两位一律设为10,剩下的没有提及的二进制位全部为这个符号的Unicode码
  5. UTF-8兼容ASCII

    ASC码

  6. 仅用于英语,是美国信息交换标准代码。

  7. 使用7位二进制数组合来表示127个字符(0为null,不算字符),包括大小写字母,数字0-9,标点符号。
  8. ASCII使用1个字节或者8位二进制数,表示255个字符
  9. ASCII第8位来奇偶校验,前7位和ASC一样
  10. ASCII是非标准,具有许多本地化的版本,并且是Unicode的子集。