刚开始以为是爬取的response没有正确的编码格式
添加下面这条编码之后还是不行
response.encoding='utf-8'
然后以为是response转成json文件的时候编码错误,添加了encoding=‘utf-8’
assign = response.json(encoding='utf-8')
也还是不行,就打印了assign看了一下,发现中文并没有乱码,所以应该是json文件保存的时候出现了问题。
上网查找后,json.dump()添加一句 ensure_ascii=False即可
json.dump(assign,fp,ensure_ascii=False)