解决Python3.x在django中设置Content-Disposition,保存中文命名的文件

问题描述

使用xlwt进行导出文件时,在Content-Disposition中设置英文文件名称可以正常下载及显示,当设置为中文名称时,无法显示文件名称,无法下载。

异常图片

image

解决方式

原有代码:

response['Content-Disposition'] = 'attachment;filename='+Questionnaire_Name['Name']+'.xls'

更改后代码:

response['Content-Disposition'] = "attachment;filename*=utf-8''{}.xls".format(escape_uri_path(Questionnaire_Name['Name']))

正常图片

image

2019-12-5 22:50:20

THE END