永发信息网

请教各位大神,为什么django下载的zip压缩包文件名中包含中文的就乱码啊?

答案:2  悬赏:10  手机版
解决时间 2021-04-13 04:41
各位朋友们好,我用django写了一个网页,可以下载zip的压缩包文件,但是如果该zip文件名含有中文,比如如果zip文件名是”math.zip”,那么下载的时候显示的文件名也是”math.zip”,但是如果我提供的下载文件名是”1.1数的分类”,就会出现如” 79d6c6d5”这种乱码文件
下面是我的django处理下载zip压缩包的代码:
def zip_download(request):
try:
temp = open(zipfileName ,"rb")
except IOError as ex:
return HttpResponse("Open zip error")
wrapper = FileWrapper(temp)
response = HttpResponse(wrapper, content_type='application/zip')
realZipfileName = os.path.split(zipfileName)[1]
response['Content-Encoding'] = 'utf-8'
response['Content-Disposition'] = 'attachment; filename=%s' %realZipfileName
response['Content-Length'] = temp.tell()
temp.seek(0)
return response
请诸位大神指点一下,如何才能避免下载带有中文的zip压缩包乱码的问题,在此先谢过各位朋友。
最佳答案
是不是需要设置一下,你框架的内部编码格式
全部回答
from django.utils.http import urlquote file_name = u"uoload/20160314/是的发生.txt" ''''''' response['Content-Disposition'] = 'attachment; filename="' + urlquote(name) +'"' 再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我自己的农场能打开;想偷菜却偷不到;别人的
银匠世家东门分店在什么地方啊,我要过去处理
索爱有什么型号又好看价格又一般贵的?介绍下
单选题厨房中有许多化学物质,小明列出了以下
该不该忘掉你
嗄怎么读拼音,一个名一个隹读什么?
金立e8里优酷视频体现在文件管理里的位置
暗黑死神和西门飞雪哪个厉害
胸一边大一边小该怎么解决
苹果醋能淹蒜吗
吃东西时不小心吃到老鼠屎了咋办?有毒吗
怎样才能成为QQ空间的超级用户?
从晋城怎么去长治华北机电?
单选题世界大国的领袖重视中国,反映了中国的
Z11minis跟17 mini谁的拍照更好
推荐资讯
星悦领地停车场在哪里啊,我有事要去这个地方
冰魄怎么改装
比较霸气的口号军训,谁能帮我想一个组名,和
求助模块渲染失败
拍拍网和淘宝上买的东西质量好吗?售后有没有
我要蕾蕾ヽ的Music、中国潮流社团(1)这首歌,
吵赢了输了感情的句子,阴阳师手游晴明召唤式
我想开一个个体十字绣店面,具体在哪里进货,
绍兴全市水域面积达多少平方千米?
我妈妈和老婆吵架,丈母娘帮着女儿骂我妈,老婆
京东钱包如何注销,怎么注销京东账号
身体很弱、要怎么锻炼才能强壮一点。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?