scrapy 使用 feed export 保存为 json 文件时如何保存 utf-8 的中文,而不是\uxxxx 这样的代码?

2014-11-24 10:52:17 +08:00
 tommark
9194 次点击
所在节点    Python
5 条回复
lilixiang999
2014-11-24 12:57:43 +08:00
tommark
2014-11-24 13:10:18 +08:00
@lilixiang999 这个是自己创建了一个json文件,然后写出去,想问一下怎么让scrapy的 JsonLinesItemExporter自己能输出utf-8的中文
Jordan
2014-11-24 14:56:03 +08:00
自己动手丰衣足食,尝试搜索一下源码,找到json.dump()或者json.dumps()调用,加上ensure_ascii=False
lilixiang999
2014-11-24 17:12:50 +08:00
我是在pipeline 调用JsonItemExporter方法的时候传递ensure_ascii=False就ok了,http://segmentfault.com/q/1010000000367894
caoyujia2000
2016-11-22 09:54:32 +08:00
遇到同样的问题,楼上的方法正解
def spider_opened(self, spider):
self.file = open('date.json', 'wb')
self.exporter = JsonItemExporter(self.file,ensure_ascii=False)
self.exporter.start_exporting()

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/148828

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX