学习笔记-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,那字符串的编码就是gbkhtml

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

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

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

相关文章
相关标签/搜索