解决python3 字符串写入txt文件/excel文件 中文乱码

python3把字符串写入txt文件,控制台输出正常,打开txt文件乱码。

import json
# c = [{"toolname":"证件照拍摄"},{"toolname":"拍证件照"},{"toolname":"最美证件照"}]
c = {"toolname":"证件照相机"}
d = json.dumps(c,ensure_ascii=False)
print(d)
with open(r"C:\Every_day\python_learn\证件照拍摄-乐骐-intent.txt","a",encoding="utf-8")as f:
    f.write("\n"+d)

一般产生乱码的原因是在打开文件时没有加encoding='utf-8',我加了却还是乱码。原因是把字符串写入已经存在了的txt文件中,在文件夹新建这个文件时的编码格式默认的是ANSI,一个简单的解决方案就是新建txt文件时设置编码格式为UTF-8即可。excel同理。

你可能感兴趣的:(解决python3 字符串写入txt文件/excel文件 中文乱码)