一、编码

ascii:

    A:00000010 8位 一个字节

unicode:

    A:00000000 00000001 00000010 00000100 32位 四个字节

    中:00000000 00000001 00000010 00000100 32位 四个字节

utf-8:

    A:00000110 8位 一个字节

    中:00000010 00000110 16位 两个字节

gbk:

    A:00000110 8位 一个字节

    中:00000010 00000110 16位 两个字节

1,各个编码之间的二进制,是不能互相识别的,会产生乱码。

2,文件的存储,传输,不能是unicode (只能是utf-8 utf-16 gbk gbk2312 ascii等)

py3:

  str  在内存中是Unicode编码。

    bytes类型

    对于英文:

      str:表现形式:s = 'alex'

         编码方式:010101010 unicode

     bytes:表现形式:s = b'alex'

          编码方式:000101010 utf-8 gbk。。。。

    对于中文:

       str:表现形式:s = '中国'

          编码方式:010101010 unicode

     bytes: 表现形式:s = b' x\e91\e91\e01\e21\e31\e32'

           编码方式:000101010 utf-8 gbk。。。。

 encode 编码,如何将 str ——> bytes

    使用方法:  str.encode('utf-8')

 decode 解码,如何将 bytes——> str

使用方法:  bytes.decode('utf-8')

最新文章

  1. sql 关于查询时 出现的 从数据类型 varchar 转换为 numeric 时出错 的解决方法。
  2. easyUI的formatter使用
  3. 【SQL 数据库】将一张数据表信息复制到另一张数据表
  4. unity meshrender理解
  5. 在后台 .cs 中执行前台的js 函数
  6. 《一课经济学》书摘笔记IV
  7. C#学习笔记(十):反射
  8. HDU1013_Digital Roots【大数】【水题】
  9. mysql - 启动错误InnoDB: mmap(137363456 bytes) failed; errno 12
  10. Android Touch系统简介(二):实例详解onInterceptTouchEvent与onTouchEvent的调用过程
  11. .net mvc结合微软提供的FormsAuthenticationTicket登陆
  12. tracert路由跟踪命令分析判断
  13. Web爬去的C#请求发送
  14. Linux中的grep命令
  15. Spring MVC 学习总结(九)——Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务)
  16. java之设计模式工厂三兄弟之抽象工厂模式
  17. shell 的echo和 printf
  18. std::string 字符串切割
  19. 要想找出以“y”结尾的名字
  20. CentOS-6.4 安装 Memcached

热门文章

  1. 解决iOS手势冲突问题
  2. 在Windows上运行Spark程序
  3. 转换函数TO_CHAR,TO_DATE,TO_NUMBER
  4. 使用VMware安装linux虚拟机以及相关配置
  5. ES6 对象的扩展(上)
  6. Sublime Text 2 Plugin Installation
  7. NIO中的易筋经
  8. 聊聊API网关的作用
  9. IOC的总结
  10. Node.js 蚕食计划(二)—— 使用 http 模块搭建 Web 服务器