1. 程式人生 > >解決UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 108: ordinal not in ran

解決UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 108: ordinal not in ran

1.問題描述:一個在Django框架下使用Python編寫的定時更新專案,在Windows系統下測試無誤,在Linux系統下測試,報如下錯誤:

ascii codec can't decode byte 0xe8 in position 0:ordinal not in range(128)

2.原因分析:字元問題。在Windows系統轉Linux系統時,字元問題很容易出現。

3.解決辦法:在出現問題的頁加上如下三行即可:

sudo vim /usr/lib/python2.7/posixpath.py

import sys
reload(sys)
sys.setdefaultencoding('utf-8')