對於python中出現UnicodeDecodeError問題的解決方案

weixin_34087301發表於2017-09-23

今天在用django執行一個專案時,出現了以下錯誤:
‘ascii’ code can’t decode byte 0xce in position 3: ordinal not in range(128)
針對上面的問題有兩種解決方案:
1、在出現錯誤的那段程式碼中開頭新增如下幾行程式碼:

import sys
default_encodeing = 'gbk'
if sys.getdefaultencoding != default_encoding:
reload(sys)
sys.setdefaultencoding(default_encoding)

2、根據錯誤提示在python的標準庫中找到mimetypes.py,其路徑在python/lib中,在mimetypes.py中的import下新增如下幾行程式碼:

import sys
default_encodeing = 'gbk'
if sys.getdefaultencoding != default_encoding:
reload(sys)
sys.setdefaultencoding(default_encoding)

兩種解決方案都可以解決上述問題。

相關文章