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

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

猜你喜欢

转载自blog.51cto.com/10676568/2495866
今日推荐