首页 > 编程语言 > 详细

学习笔记-python2和python3的编码问题

时间:2020-05-17 01:34:51      阅读:65      评论:0      收藏:0      [点我收藏+]
python2:
1str就是bytes,(包含除unicode外的编码类型,如utf-8等)
2为什么有bytes?是因为要表示图片、视频等二进制格式的数据
3以utf-8编码的字符串,在windows上不能显示。
4如何在python2实现一个软件,在全国电脑上面直接看?以unicode编写你的软件
5 s=you_str.decode(‘utf-8‘),unicode是单独的类型
6文件的默认编码是ascii,字符串默认编码是ascii,如果文件头声明了gbk,那字符串的编码就是gbk

python3:
1 str就是unicode
2 python3里看中文,必须得是unicode编码,其它编码一律按bytes格式展示
3文件的默认编码是utf-8,字符串编码是unicode。

文件头:
py2:以utf-8 or gbk..编写的代码,代码内容加载到内存,并不会被转成Unicode,编码依然是utf-8,gbk...
py3:以utf-8 or gbk..编写的代码,代码内容加载到内存,会被自动转成Unicode

参考:
https://www.cnblogs.com/alex3714/articles/7550940.html

学习笔记-python2和python3的编码问题

原文:https://blog.51cto.com/10676568/2495866

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!