解决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')

就可以解决。

posted @ 2015-07-22 14:59  xiaoli2018  阅读(4105)  评论(0编辑  收藏  举报