文件下载,IE下文件名乱码【解决方案】
来源:互联网 发布:练车软件下载 编辑:程序博客网 时间:2024/04/28 10:37
场景
文件下载时,我们可能会将文件名放在Response中:
filename = unicode('你好.txt').encode('utf-8')response['Content-Disposition'] = 'attachement; filename=' + filename
这种方式,在现代浏览器比如Chrome, Firefox, Safari中,支持都挺好的。但在IE中,即使是IE.11中,都会出现乱码。
似乎,IE不支持filename中的非ASCII字符。
解决思路
不通过Response的Header中定义filename,而是通过请求url中加入utf-8文件名。
解决步骤
1. 修改URL
# 访问的URL,原来可能是这样的:GET http://www.abc.com/resource/# 现在应该是这样的:GET http://www.abc.com/resource/你好.txt
2. 修改Response的disposition
# 去掉后面的'; filename='response[Content-Disposition] = 'attachement'
这时,如果GET
的返回是数据流(Stream),因为url有文件名,就会以该文件名作为保存的文件名。
0 0
- 文件下载,IE下文件名乱码【解决方案】
- 在IE下-下载文件-文件名中文名乱码问题
- 下载文件,ie,chrome,firfox下处理文件名显示乱码
- php文件下载IE文件名乱码问题
- 下载文件,ie文件名乱码问题
- IE文件下载时中文文件名乱码
- IE浏览器下载文件名乱码
- 解决下载文件在IE,ff文件名的乱码问题
- spring mvc 下载文件 IE浏览器文件名是乱码
- java下载文件中文文件名乱码问题(ie,谷歌,火狐)
- IE浏览器下载文件中文文件名乱码问题解决
- IE下载文件时,中文文件名乱码问题
- spring mvc 下载文件 IE浏览器文件名是乱码
- Java下载文件时IE浏览器出现文件名乱码
- Java后台下载文件时IE浏览器出现文件名乱码
- 解决php 文件下载 IE 文件名中文乱码
- Java Web开发下载文件,文件名中文乱码解决方案
- js下载pdf文件, 附:文件名乱码解决方案
- HBase数据的导入和导出
- 高精度
- Mysql优化
- gdb使用指南
- Javascript--$.post()执行无效的问题解决
- 文件下载,IE下文件名乱码【解决方案】
- GD Feed项目流程问题
- “鲇鱼”致浙江78.01万人受灾 直接经济损失逾20亿
- lazyload.js实现图片异步载入
- 视图控制器背景图片设置
- c语言基础之浮点型与字符型数据
- 单例模式
- IIS出现"System.Data.SqlClient.SqlException"时的解决办法
- Mybatis原理详解