python3 中文亂碼與默認編碼格式設定方法
python默認編碼格式是utf-8。在python2.7中,可以通過sys.setdefaultencoding('gbk')設定默認編碼格式,而在python3.3中sys.setdefaultencoding()這個函數(shù)已經沒有了。在python3.3中該如何設置內置的默認編碼格式?。〖鼻螅。?!
(類似于“#coding:gbk”這種就不必來說了。能讓import sys print(sys.getdefaultencoding())輸出“gbk“的大神請進?。。。?/p>
python 3和2很大區(qū)別就是python本身改為默認用unicode編碼。
字符串不再區(qū)分"abc"和u"abc", 字符串"abc"默認就是unicode,不再代表本地編碼、
由于有這種內部編碼,像c#和java類似,再沒有必要在語言環(huán)境內做類似設置編碼,比如“sys.setdefaultencoding”;
也因此也python 3的代碼和包管理上打破了和2.x的兼容。2.x的擴展包要適應這種情況改寫。
另一個問題是語言環(huán)境內只有unicode怎么輸出gbk之類的本地編碼。
答按慣例都在(序列化)輸出時才轉換成本地編碼。
比如
file.write("GBK的中文".encode("GBK"))
python環(huán)境內字符串用str.encode("GBK")方法輸出成字節(jié)串用于和其他環(huán)境交流。
以上這篇python3 中文亂碼與默認編碼格式設定方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
利用Python第三方庫xlwt寫入數(shù)據(jù)到Excel工作表實例代碼
大家應該都知道xlwt是python中寫入到excel的庫,下面這篇文章主要給大家介紹了關于利用Python第三方庫xlwt寫入數(shù)據(jù)到Excel工作表的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-07-07關于不懂Chromedriver如何配置環(huán)境變量問題解決方法
這篇文章主要介紹了關于不懂Chromedriver如何配置環(huán)境變量問題解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06Python實現(xiàn)企業(yè)微信機器人每天定時發(fā)消息實例
這篇文章主要介紹了Python實現(xiàn)企業(yè)微信機器人每天定時發(fā)消息實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-02-02python文字和unicode/ascll相互轉換函數(shù)及簡單加密解密實現(xiàn)代碼
這篇文章主要介紹了python文字和unicode/ascll相互轉換函數(shù)及簡單加密解密實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08