今天写爬虫时发现想把json数据写入txt文本,但是文本打开了看到的都是unicode的编码,如下:
网上找的方法都是对字符串先做类似
str.encode("utf-8").decode("unicode_escape")
的做法,但我做了后还是不行,而且我在控制台上的输出都是正常的,捣鼓了一阵后发现是json.dumps()
这个方法的问题,如下,直接输出json.dumps()
处理后的字符串:
然后就知道解决方法了,如下:
json.dumps(dic).encode("utf-8").decode("unicode_escape")
这时就能正常写入文件并显示中文了。