文件下载时,IE与FireFox对文件名编码的不同处理! Content-Disposition
来源:互联网 发布:和彩云是什么软件 编辑:程序博客网 时间:2024/05/18 11:33
response.setHeader("Content-Disposition", "attachment; filename=123_文件.txt")
首先文件名是是以utf-8编码保存在数据库中,文件名暂定为1_中文文件123.txt,然后作如下处理来下载
response.setContentType("application/octet-stream;charset=UTF-8");
fileName=java.net.URLEncoder.encode(fileName, "UTF-8");
response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
此时在ie下面点击文件下载的时候能够正确显示中文名称1_中文文件123.txt%0A,但是文件名的结尾却出现%0A字符(个人猜测是结束符的utf-8编码);但是此时在firefox下面却显示1_%E4%B8%AD%E6%96%87%E6%96%87%E4%BB%B6123.txt%0A
然后我又试了另一种方案
response.setContentType("application/octet-stream;charset=UTF-8");
fileName = new String(fileName.getBytes("UTF-8"),"iso-8859-1");
response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
此时在ie下面下载的时候弹chu的文件名是乱码;而在firefox下面却正确显示1_中文文件123.txt。
我想要的是不管是ie还是firefox都正确显示1_中文文件123.txt,不知道大家有没有遇到过类似的问题,解决之道是什么?
也许判断浏览器类型来进行不同的处理会是一种解决方案,但是这是一种个人觉得迫不得已的解决方案。
来源:http://www.javaeye.com/topic/50414
- 文件下载时,IE与FireFox对文件名编码的不同处理! Content-Disposition
- 正确处理下载文件时中文文件名乱码的问题(Content-Disposition)
- 正确处理下载文件时HTTP头的编码问题(Content-Disposition)
- <转载>正确处理下载文件时HTTP头的编码问题(Content-Disposition)
- 文件下载Content-disposition(与在文件名文件乱码问题)
- IE与FIREFOX对404的不同处理方法
- IE与FIREFOX对404的不同处理方法
- http上传/下载文件时,Content-Disposition的使用
- JavaWeb开发中,文件下载的时候,ie和firefox文件名的处理
- struts2文件下载 Content-disposition
- 在下载文件名中有空格时,firefox会自动截断,IE游览器的处理
- IE 与firefox、chrome 对cookie过期时间的不同处理
- IE和Firefox对cookie处理的不同
- java文件下载中Content-disposition的定义
- ie与firefox对节点childNode的不同解释。
- IE与Firefox对width的不同解释及解决办法
- IE与Firefox对width的不同解释及解决办法
- 浅谈IE与Firefox对CSS的不同解析
- 深度解析VC中的消息传递机制(下)
- 架构师的视角
- 简单OS开发前奏(一)EDITPLUS+MASM32搭建汇编开发环境(16位+32位)
- zoj3221——Lich
- this
- 文件下载时,IE与FireFox对文件名编码的不同处理! Content-Disposition
- .net输出双引号http://www.onlinedown.net/softdown/46815_2.htm
- VC中控件字体与文本颜色的设置
- 大陆IC何以难迈“一代拳王”这道坎
- 解析大端模式和小端模式
- PowerPC交叉编译工具链的制作
- 蔡明介出山难改“三强争霸”格局形成
- 随机打印1-100的数,每个只能打印一次
- linux中编译静态库(.a)和动态库(.so)的基本方法