Python写文件有中文字,会出现乱码的错误问题。那么如何分析解决呢?

python中文文件名乱码 python写文件乱码_python中文文件名乱码


错误分析:

文字乱码的问题基本都是由于编码格式不同导致的。

简单来说,计算机起源于欧美国家,开始只支持asiic码,也就是英文字母和字符,那么汉字或者日文等语言就无法表示,后来对应的就出现了其他编码格式,比如汉字的gbk编码,可以将汉字转化为对应的英文编码,计算机可以识别。

这时由于编码不同,经常会出现乱码的情况。

最后,大家约定都统一使用unicode标准,其中utf-8编码就是这个标准中的通用的一个。

解决方法:
函数里添加一个encoding参数
强制设置文件的编码格式。

open(‘zen.txt’,‘w’,encoding=‘utf-8’)