原代码: with open(csv_path, open_mode, newline='')as f: f_csv_write = csv.writer(f) f_csv_write.writerow(row)
乱码截图:
解决办法:
因为python创建csv文件默认的是ansi格式的,而程序中是utf-8的格式进行保存的,所以就会出现乱码的情况。
知道原因了,我们就可以尝试着用支持中文格式的gbk格式来保存文本,这样就可以在ansi格式下,正常显示
中文内容了。
修改后的代码【新增了红色部分内容】:
with open(csv_path, open_mode, encoding="gbk",newline='')as f:
f_csv_write = csv.writer(f)
f_csv_write.writerow(row)
修改后结果截图: