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

在用爬虫爬取网络小说的时候出现该问题。

估计是字符格式转换格式的错误。

暂时无法解决,搜索了其他博主的解决方案。

以下两个方案靠谱:

<一>适用于全篇

1 import sys
2 default_encoding = 'utf-8'
3 if sys.getdefaultencoding() != default_encoding:
4     reload(sys)
5     sys.setdefaultencoding(default_encoding)

<二>适用于单个字符的转换

1 u'ç'.encode('utf8')
2 u'á'.encode('utf-8')
3 unicode(u'ç')
4 u'ç'.encode('utf-8','ignore')
 
原文地址:https://www.cnblogs.com/annika/p/8444145.html