写json文件,内容出现/u16879之类的数字

这里做个笔记,中文读写的问题

我在读取了一个中文文本之后,将它写入另一个json文本时,发现在控制台显示的是中文,

    with open(name,'w+',encoding='utf-8') as f:
        json.dump(data,f)

result但是,在电脑上打开一看:
写json文件,内容出现/u16879之类的数字_第1张图片fuck! 我读文件和写文件都显示的指定UTF-8,每次都添加encoding=‘utf-8’这句话,为什么会出现这样的uncode符号,网上百度了一圈,发现在json.dump()这里加一个指定ensure_ascii=False,就解决了。

    with open(name,'w+',encoding='utf-8') as f:
        json.dump(data,f,ensure_ascii=False)

试一下,果然:
写json文件,内容出现/u16879之类的数字_第2张图片成功解决中文写文件的问题。

你可能感兴趣的:(破事)