添加上禁用ascii就行了 如下代码:ensure_ascii=False #将JSON数据保存到本地文件 , 中文显示withopen("url.json","w")asfile:#file.write(json_data)json.dump(urldata,file,ensure_ascii=False)
1 FEED_EXPORT_ENCODING ='gb18030' 所以,编程时,只要有中文,把上面两句直接先复制在settings文件里,生成文件时就不会错了。 还有一个地方也会引起乱码,就是由 scrapy startproject 生成的项目文件的编码格式不是 utf-8,在这些文件中写中文的时候就会出现异常,出现乱码,所以要把文件的编码格式改成 utf-8就正常了...
importjson fstream=open('test.json','w')data={"man1":{"name":"李伟","age":20,"sal":178.5},"man2":{"name":"张亮","age":25,"sal":182}}json.dump(data,fstream) 想将JSON字符串写入文件,可以使用`json.dump()`方法。 生成的test.json: 生成的中文乱码。 解决: 在写入文件时加入encoding...