最开始的核心代码如下:
with open("/hardisk/exeport.csv", "w") as f: 核心代码
f.writelines("时间,事件描述,源ip,源端口,目的ip,目的端口,协议,告警等级,接口,告警次数,事件英文详述" + "\r")
for v in raw:
f.write(str(v).replace('\'', '').replace('(', '').replace(')', '') + "\r") # 换行写入
f.close()
最后生成csv文件并导出发现一个现象, 使用记事本和Notepad++打开中文显示均正常, 但是使用windows自带的office excel打开出现了中文乱码的现象
原因剖析:
在本地生成的csv文件,编码为ANSI编码,用Excel打开没有乱码。
在服务器上生成的csv文件,编码为UTF-8,用Excel打开显示乱码。
python open函数encoding
encoding表示的是返回的数据采用何种编码,一般采用 utf8 或者 gbk ;
with open("/hardisk/exeport.csv", "w", encoding="utf-8") as f: 核心代码
上传代码重新执行查看结果:
至此, 关于python生成csv文件出现中文乱码问题解决方案至此结束