Python报错:UnicodeDecodeError:‘ascii‘ codec can‘t decode byte 0xe8 in position

报错原因:

python2.x的默认编码是ascii,而代码中可能由utf-8的字符导致,解决方法是设置utf-8。
 

解决办法:

永久修改python的默认编码为“utf-8”

方法1:

找到出错的文件,在import后增加下面几行

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

方法2:

在python的Lib\site-packages文件夹下新建一个sitecustomize.py,内容为:

# encoding=utf8  
import sys  
  
reload(sys)  
sys.setdefaultencoding(’utf8’)   

 

你可能感兴趣的:(Python报错:UnicodeDecodeError:‘ascii‘ codec can‘t decode byte 0xe8 in position)