Django导出excel中文乱码解决方案
2017-03-31 20:40
1131 查看
Django官方文档有关于怎么生成csv文件的方法
import csv from django.http import HttpResponse def some_view(request): # Create the HttpResponse object with the appropriate CSV header. response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment; filename="somefilename.csv"' writer = csv.writer(response) writer.writerow(['First row', 'Foo', 'Bar', 'Baz']) writer.writerow(['Second row', 'A', 'B', 'C', '"Testing"', "Here's a quote"]) return response
如果遇到中文,会产生乱码
解决方法:在response里写入BOM response.write(codecs.BOM_UTF8):
import csv,codecs from django.http import HttpResponse def some_view(request): # Create the HttpResponse object with the appropriate CSV header. response = HttpResponse(content_type='text/csv')
response.write(codecs.BOM_UTF8) response['Content-Disposition'] = 'attachment; filename="somefilename.csv"' writer = csv.writer(response) writer.writerow(['First row', 'Foo', 'Bar', 'Baz']) writer.writerow(['Second row', 'A', 'B', 'C', '"Testing"', "Here's a quote"]) return response
*****************************
附上非Django情况下csv乱码问题
python2中:
- import csv,codecs
- f=open('temp.csv','w')
- f.write(codecs.BOM_UTF8)
- writer = csv.writer(f)
- writer.writerow(['奥迪','豆豆','方法'])
- f.close()
python3中:
- import csv,codecs
- f = codecs.open('temp.csv', 'w', 'utf_8_sig')
- writer = csv.writer(f)
- writer.writerow(['奥迪','爱迪生','方法'])
- f.close()
相关文章推荐
- 关于c#导出的文本或者cvs文件在excel中中文乱码的分析及解决方案
- jsp将table导出成excel+用js将table导出excel,中文乱码问题解决方案+action层导出excel
- jsp将table导出成excel+用js将table导出excel,中文乱码问题解决方案+action层导出excel
- ASP.NET 导出到EXCEL LINQ适用 自定义列 自定义数据源 解决中文乱码问题 解决方案
- txt excel 导出 文件名称为中文,避免乱码的解决方案
- 导出excel中文文件名乱码
- 解决asp.net导出excel时中文文件名乱码
- gridview导出Excel解决方案整理(解决乱码问题)
- 奇异怪事-DataGrid的数据导出Excel中文乱码
- devexpress grid导出为pdf文件时出现 中文乱码的解决方案
- as3xls导出Excel和解决导出中文乱码问题
- 从DataGrid导出Excel产生乱码的一个很好的解决方案
- Mantis中文环境下CSV和Excel导出乱码问题
- 关于RDLC使用导出PDF文件时,中文乱码解决方案
- 从DataGrid导出Excel产生乱码的一个很好的解决方案
- ASPxGridView导出pdf时中文乱码的解决方案
- PHP Excel类Spreadsheet_Excel_Writer 导出UTF8中文乱码的解决方法。
- 英文操作系统下导出EXCEL中文显示乱码的问题
- asp.net 导出excel 中文乱码解决方法
- jsp导出excel中文乱码,鄙视不验证就转发的