您的位置:首页 > 理论基础 > 计算机网络

HTTP 文件下载时中文文件名乱码问题处理

2015-09-10 14:10 519 查看
之前有做文件下载处理,但由于文件名一直是英文的,所以并未发现有该问题,直到最近项目中有中文名出现.

以前的代码设置:

header['Content-Disposition'] = 'attachment; filename=\"'+result['out_filename']+'\"';


现在的代码设置:

result['out_filename'] = encodeURI(result['out_filename']);
header['Content-Disposition'] = "attachment; filename=\""+result['out_filename']+"\"; filename*=utf-8''"+result['out_filename'];


有两点说明一下:

1) 对应的文件名 encode一次

2) header中设置时多一个参数filename*=指定编码格式.....

参考文章地址:http://www.iefans.net/xiazai-wenjian-http-bianma-content-disposition/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: