在spider中我们在parse函数中
yield {
'name':name+'.txt',
'text':str
}
scrapy_redis的管道会自动帮我们把item传到redis中,但是查看redis发现出现了中文乱码
从redis中取回数据仍然乱码
查阅大量资料后发现我们的item被存储到redis时,中文被编码成了形如 \uXXXX
的 Unicode 转义序列,item被转换成了json字符串
但是python无法自动解析json字符串中的Unicode 转义序列
解决办法就是用python从redis取数据时,调用json.loads()将接收的json字符串转换成原来的字典形式,python就会自动解析中文:
data=json.loads(data)
此时打印data
发现data中文正确显示了