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