每次,爬取的数据都是乱码,就很烦!!!
看了网上的各种说法:
在settings.py里加了各种
FEED_EXPORT_ENCODING='utf-8'
#FEED_EXPORT_ENCODING='GB2312'
#FEED_EXPORT_ENCODING='utf-8-sig'
依旧解决不了,这个问题。。。。。。。。
突然发现我的scrapy源码目里的写的是“UTF-8”,然后把他改成gbk就可以了。
我的位置是D:\ANACONDA\Lib\site-packages\scrapy\exporters.py
class CsvItemExporter(BaseItemExporter):
def __init__(self, file, include_headers_line=True, join_multivalued=',', errors=None, **kwargs):
super().__init__(dont_fail=True, **kwargs)
if not self.encoding:
#self.encoding = 'utf-8'
self.encoding = 'gbk' #window 改成 gbk
再在settings.py中加上
FEED_EXPORT_ENCODING='utf-8'