[python 中文亂碼解決問題]
在各種第三方庫的測試使用中,有些電腦會有字符集不兼容的問題诫睬,比如request的使用,可能會出現(xiàn)此問題
這個問題只需要在你所運(yùn)行的py文件或命令行前面加上這幾行:
import io
import sys
import urllib.request
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
一般情況下加上這幾行代碼后屎飘,gbk與utf-8的兼容問題都可以解決蛤高,以下為成功爬取的www.baidu.com的內(nèi)容
若遇到編碼問題,基本都可以用此方法解決吕世。
還有一個彰触,python中matplotlib的中文顯示問題。
小編在使用matplotlib的過程中命辖,生成的統(tǒng)計圖出現(xiàn)了以下bug:
也就是中文顯示全都不見了=v=
經(jīng)過多種嘗試况毅,最終向大家推薦一種方法:
解決方案其實(shí)很簡單,只需要在python的安裝文件夾中的lib文件夾創(chuàng)建一個名為ch.py的文件尔艇,內(nèi)容如下:
--coding:utf-8--
文件名: ch.py
def set_ch():
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定默認(rèn)字體
mpl.rcParams['axes.unicode_minus'] = False # 解決保存圖像是負(fù)號'-'顯示為方塊的問題
然后尔许,在你所運(yùn)行的代碼前面加上這幾句
--coding:utf-8--
import ch
ch.set_ch() from matplotlib
import pyplot as plt
最終的成果如下: