中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产α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://m.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è)
古蔺县| 仪陇县| 宽甸| 海淀区| 柘荣县| 福安市| 廊坊市| 宜川县| 锡林浩特市| 固安县| 田林县| 格尔木市| 来安县| 巫溪县| 贵定县| 岑巩县| 西峡县| 富顺县| 灵丘县| 胶州市| 泽库县| 慈利县| 志丹县| 宜黄县| 长岭县| 安义县| 丰台区| 班戈县| 正宁县| 芒康县| 新和县| 遂宁市| 赣州市| 武陟县| 当涂县| 高密市| 福泉市| 离岛区| 桦川县| 英山县| 秦皇岛市|