1. 程式人生 > >python問題:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position

python問題:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position

使用febootstrap時碰到這個錯誤

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position
經過搜尋,發現應該是因為python2.x的預設編碼是ascii,而程式碼中可能由utf-8的字元導致,解決方法是設定utf-8。

找到出錯的檔案,在import後增加下面幾行

if sys.getdefaultencoding() != 'utf-8':
    reload(sys)
    sys.setdefaultencoding('utf-8')

參考 https://stackoverflow.com/questions/21129020/how-to-fix-unicodedecodeerror-ascii-codec-cant-decode-byte

http://shirley-ren.iteye.com/blog/1018750

http://www.aiuxian.com/article/p-2358756.html