python csv中文解决方法

解决方法

  • 生成文件
1
2
3
4
5
6
7
import codecs
import csv
with open('test.csv', 'wb') as f:
f.write(codecs.BOM_UTF8)
writer = csv.writer(f)
writer.writerow(['中文'])
  • django
1
2
3
4
5
6
7
8
import csv
import codecs
reponse = HttpResponse(content_type='text/csv')
reponse['Content-Disposition'] = 'attachment; filename="test.csv"'
reponse.write(codecs.BOM_UTF8)
writer = csv.writer(reponse)
writer.writerow(['中文'])
return reponse

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器