Python 2.7 scrapy:在文件写入管道中写入unicode

Python 2.7 scrapy:在文件写入管道中写入unicode,python-2.7,scrapy,python-unicode,Python 2.7,Scrapy,Python Unicode,我已经定义了一个scrapy管道,它应该将刮板抓取的任何条目字段写入文本。其中一个字段包含HTML代码。由于臭名昭著的Unicode错误,我在将其写入文件时遇到问题: UnicodeEncodeError:“ascii”编解码器无法对位置100处的字符u'\xa0'进行编码:序号不在范围内(128) Scrapy可以将所有字段作为json写入日志文件。有人能解释一下需要做什么来处理写文件的字符编码吗?提前谢谢 import scrapy import codecs class SupportP

我已经定义了一个scrapy管道,它应该将刮板抓取的任何条目字段写入文本。其中一个字段包含HTML代码。由于臭名昭著的Unicode错误,我在将其写入文件时遇到问题:

UnicodeEncodeError:“ascii”编解码器无法对位置100处的字符u'\xa0'进行编码:序号不在范围内(128)

Scrapy可以将所有字段作为json写入日志文件。有人能解释一下需要做什么来处理写文件的字符编码吗?提前谢谢

import scrapy
import codecs

class SupportPipeline(object):
    def process_item(self, item, spider):        
        for key, value in item.iteritems():
            with codecs.open("%s.%s" % (prefix, key), 'wb', 'utf-8') as f:
#            with open("%s.%s" % (prefix, key), 'wb') as f:
                f.write(value.encode('utf-8'))

        return item

你能不能试一下简单的writer,它看起来像r的双重编码,试一下只是
f.write(value)
也不要紧,试着在打开可写文件流时提到
encoding='utf8'
你能不能试一下简单的writer,它看起来像r的双重编码,试一下只是
f.write(value)
也不要紧,打开可写文件流时,请尝试提及
encoding='utf8'