内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

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è)
平远县| 博兴县| 增城市| 新巴尔虎左旗| 叙永县| 湄潭县| 安泽县| 平顺县| 唐山市| 孟津县| 乾安县| 纳雍县| 本溪| 开阳县| 兰考县| 珠海市| 鄂尔多斯市| 江口县| 鄂温| 通道| 安庆市| 许昌县| 赤水市| 宝坻区| 永嘉县| 濮阳市| 肃北| 南安市| 建平县| 西和县| 项城市| 丹阳市| 崇州市| 营口市| 梧州市| 布拖县| 西畴县| 大同市| 靖州| 涟源市| 文安县|