學習筆記-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

相關文章
相關標籤/搜索