解决centos7,django导出文件文件名为乱码问题

解决centos7,django导出文件文件名为乱码问题
强烈推介IDEA2021.1.3破解激活,IntelliJ IDEA 注册码,2021.1.3IDEA 激活码  

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说解决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')”即可;

转载于:https://www.cnblogs.com/jingzaixin/p/11491399.html

本文来源weixin_30595035,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/29309

发表评论