python 导出csv 中文乱码
发布时间:2025-12-14 16:51:02

一、前言
在Linux下,使用python进行数据处理,然后以CSV格式输出。如果没有中文,一切正常,但如果有中文,就会出现乱码的问题
二、处理过程
#!/usr/bin/envpython
#-*-coding:UTF-8-*-
importcsv
#importcodecs
withopen('test.csv','wb')ascsvfile:
#csvfile.write(codecs.BOM_UTF8)
spamwriter=csv.writer(csvfile,dialect='excel')
spamwriter.writerow(['测试']*5+['BakedBeans'])
spamwriter.writerow(['Spam','LovelySpam','WonderfulSpam'])运行以后:
Linux下的效果
[root@lab8106 ~]# cat test.csv
测试、测试、测试、测试、测试Baked Beans
Spam,Lovely Spam,Wonderful Spam
Windows下打开的效果

#!/usr/bin/envpython
#-*-coding:UTF-8-*-
importcsv
importcodecs
withopen('test.csv','wb')ascsvfile:
csvfile.write(codecs.BOM_UTF8)
spamwriter=csv.writer(csvfile,dialect='excel')
spamwriter.writerow(['测试']*5+['BakedBeans'])
spamwriter.writerow(['Spam','LovelySpam','WonderfulSpam'])与上述代码相比,引入了两行代码
importcodecs csvfile.write(codecs.BOM_UTF8)
让我们来看看Linux下的效果
[root@lab8106 ~]# cat test.csv
测试、测试、测试、测试、测试Baked Beans
Spam,Lovely Spam,Wonderful Spam
Windows下打开的效果

显示正常
