解决centos7,django导出文件文件名为乱码问题
Posted 大话人生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决centos7,django导出文件文件名为乱码问题相关的知识,希望对你有一定的参考价值。
在使用xadmin过程中,导出xls文件文件名为乱码问题解决:
这时候去修改xadmin->plugins->export.py中:
def get_response(self, response, context, *args, **kwargs): file_type = self.request.GET.get(‘export_type‘, ‘csv‘) response = HttpResponse( content_type="%s; charset=gbk" % self.export_mimes[file_type]) file_name = self.opts.verbose_name.replace(‘ ‘, ‘_‘) # response[‘Content-Disposition‘] = (‘attachment; filename=%s.%s‘ % ( # file_name, file_type)).encode(‘utf-8‘) response[‘Content-Disposition‘] = (‘attachment; filename=%s.%s‘ % ( file_name, file_type)) response.write(getattr(self, ‘get_%s_export‘ % file_type)(context)) return response
把
response[‘Content-Disposition‘] = (‘attachment; filename=%s.%s‘ % ( file_name, file_type)).encode(‘utf-8‘)
修改为:
response[‘Content-Disposition‘] = (‘attachment; filename=%s.%s‘ % ( file_name, file_type))
即,去掉“.encode(‘utf-8‘)”即可;
以上是关于解决centos7,django导出文件文件名为乱码问题的主要内容,如果未能解决你的问题,请参考以下文章
ESXi导出的CentOS7 ovf文件导入到workstation 无法打开GUI登录界面的问题解决方案
JAVA POI XSSFWorkbook导出扩展名为xlsx的Excel,附带weblogic 项目导出Excel文件错误的解决方案
java poi导出excel response.setHeader设置导出文件名抓包不合法及处理导出文件名为action方法名