1. 程式人生 > >解決UnicodeDecodeError: 'ascii' codec can't decode byte 0xba in position 31: ordinal not in range(128)

解決UnicodeDecodeError: 'ascii' codec can't decode byte 0xba in position 31: ordinal not in range(128)

error: sys 資料 系統 decode and odi default python2

最近在使用pandas讀取csv文本和用matplotlib繪圖時出現以下錯誤提示:

UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xba in position 31: ordinal not in range(128)

經過搜尋網絡上的資料,發現是ascii編碼的問題,在自己程序代碼前面加上以下幾句,即可解決問題:

import sys
reload(sys)
sys.setdefaultencoding(‘gb18030‘)
或者把上面的‘gb18030’修改為‘utf8‘即可解決。
---------------------
這個問題好像只是出現在PYTHON27中,在3以上的系統中不存在編碼的問題。

解決UnicodeDecodeError: 'ascii' codec can't decode byte 0xba in position 31: ordinal not in range(128)