中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

python中顯示中文亂碼如何解決

這篇文章主要介紹python中顯示中文亂碼如何解決,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)是少有的做網(wǎng)站、成都網(wǎng)站制作、營銷型企業(yè)網(wǎng)站、成都微信小程序、手機APP,開發(fā)、制作、設(shè)計、買友情鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,從2013年成立,堅持透明化,價格低,無套路經(jīng)營理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評

python中顯示中文亂碼,主要是編碼問題。

先明確幾個概念:

字節(jié)流:以utf8/gbk等編碼編碼的字節(jié)流。

unicode對象:python代碼中,a=u'中國', 或者a='中國'.decode()的結(jié)果。

terminal用于顯示字符的編碼:將一個用utf8/gbk編碼的字節(jié)流通過terminal指定的編碼,去查找對應(yīng)的字符顯示出來。

locale:linux下,Locale 是軟件在運行時的語言環(huán)境, 它包括語言(Language), 地域 (Territory) 和字符集(Codeset)。一個locale的書寫

格式為: 語言[_地域[.字符集]]. 所以說呢,locale總是和一定的字符集相聯(lián)系的。比如:zh_CN.GB2312

編碼轉(zhuǎn)換原則:unicode是"中介",任何編碼之間轉(zhuǎn)換都需要先decode()到unicode。

針對python,先把結(jié)論放在前面,三點:

#coding:utf-8 #.py文件是什么編碼就需要告訴python用什么編碼去讀取這個.py文件。

sys.stdout.encoding,默認(rèn)就是locale的編碼,print會用sys.stdout.encoding去encode()成字節(jié)流,交給terminal顯示。所以locale需要與terminal一致,才能正確print打印出中文。

sys.setdefaultencoding(‘utf8’),用于指定str.encode() str.decode()的默認(rèn)編碼,默認(rèn)是ascii。

對編碼字符串a(chǎn),代碼中可以直接寫a.encode(“gbk”),但事實上內(nèi)部自動先通過defaultencoding 去decode成unicode之后再encode()的。

str(xxx)應(yīng)該也是用這個去編碼的。

'ascii' codec can't encode characters in position 7-8: ordinal not in range(128)print的時候出現(xiàn)這個錯誤一般可以使用這個方案去處理。

為了避免代碼中到處都要去encode(“xxx”),還有可能不同的地方寫得不一樣帶來不一致的情況,推薦使用這個:

import sys   
reload(sys)   
sys.setdefaultencoding('utf8')

以上是python中顯示中文亂碼如何解決的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章名稱:python中顯示中文亂碼如何解決
標(biāo)題鏈接:http://www.rwnh.cn/article44/jijhee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、做網(wǎng)站、電子商務(wù)、品牌網(wǎng)站建設(shè)、微信小程序、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
无锡市| 新建县| 紫金县| 灵寿县| 尼木县| 舟山市| 石城县| 准格尔旗| 安国市| 宜川县| 依安县| 黄大仙区| 浮山县| 高阳县| 宝丰县| 辉县市| 鸡东县| 叙永县| 安岳县| 延川县| 邛崃市| 东光县| 海阳市| 常宁市| 安塞县| 师宗县| 临高县| 雅江县| 六盘水市| 旌德县| 定兴县| 漳浦县| 永丰县| 桐柏县| 甘泉县| 正定县| 苏尼特左旗| 库车县| 宾川县| 长武县| 姚安县|