解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 12: ordinal not in range(128)的编码问题

  当我在运行一个基于scrapy的爬虫时出现UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 12: ordinal not in range(128)的报错,原因是原因就是python的str默认是ascii编码,和unicode编码冲突。

  解决办法:在代码中加入

import sys

reload(sys)

sys.setdefaultencoding('utf8')

就可以解决。

原文地址:https://www.cnblogs.com/xiaoli2018/p/4667475.html