微信登录

编码 - ASCII码 - EASCII - GBK - UTF-8

字节对比比特位

  1. 1个字节相当于8个比特位
  2. 8个比特位可以表示256个符号

ASCII码美国 最早

  1. 字符A对应的二进制数值是01000001,对应的十进制就是65
  2. www.ascii-code.com

EASCII(ISO/8859-1)欧洲 稍早

GBK中国人 最近

  1. GB2312又称GB0
  2. GB2312 编码共收录了6763个汉字,同时他还兼容 ASCII

Unicode国际的utf-8 国际通用几乎包含所有语言

  1. 好
  2. Unicode是597D
  3. 区间是00000800一0000FFFF
  4. 597D用二进制表示是:0101100101111101
  5. 填充到1110xxxx10xxxxxx10xxxxxx得到111001011010010110111101
  6. 16进制:e5a5bd
  7. UTF-8编码是"E5A5BD"
  8. unicode u'好'
  9. 从unicode转换到str
  10. c = b.encode('utf-8') # 以 utf-8 方式编码
  11. '\xe5\xa5\xbd'
  12. 从str类型转换到unicode
  13. d = c.decode('utf-8') # 以 utf-8 方式解码
  14. u'\u597d'

Unicode国际的utf-8 mb4

  1. 可以存表情包