Response.setHeader("Content-Disposition", "attachment; filename=" + fileName+".xls");
如果file.Name为中文则乱码。解决办法是
方法1:
response.setHeader("Content-Disposition", "attachment; filename=" + java.net.URLEncoder.encode(fileName, "UTF-8"));
下载的程序里有了上面一句,一般在IE6的下载提示框上将正确显示文件的名字,无论是简体中文,还是日文。但是文字只要超过17个字,就不能下载了。
一. 通过原来的方式,也就是先用URLEncoder编码,当中文文字超过17个时,IE6 无法下载文件。这是IE的bug,参见微软的知识库文章 KB816868 。原因可能是IE在处理 Response Header 的时候,对header的长度限制在150字节左右。而一个汉字编码成UTF-8是9个字节,那么17个字便是153个字节,所以会报错。而且不跟后缀也不对.
方法2:
response.setHeader( "Content-Disposition", "attachment;filename=" + new String( fileName.getBytes("gb2312"), "ISO8859-1" ) );
在确保附件文件名都是简 体中文字的情况下,那么这个办法确实是最有效的,不用让客户逐个的升级IE。如果台湾同胞用,把gb2312改成big5就行。但现在的系统通常都加入了 国际化的支持,普遍使用UTF-8。如果文件名中又有简体中文字,又有繁体中文,还有日文。那么乱码便产生了。另外,在上Firefox (v1.0-en)下载也是乱码。
分享到:
相关推荐
文件下载response.setHeader()下载中文文件名乱码问题解决办法 本文主要讨论了文件下载时response.setHeader()下载中文文件名乱码问题的解决办法。该问题是由于 HTTP 消息头中的 Content-Disposition 头字段不正确...
( response.setHeader()下载中文文件名乱码问题
Chrome Header Editor 插件 及 配置文件,旨在取消因流量异常或IP异常导致的谷歌人机验证。
mod header-3.1.27.zip
header插件,它是一款简单实用的chrome http请求头添加、修改或删除请求头和响应的浏览器插件。
A couple of sticky header decorations for android's recycler view. A Sample app is available on Google Play: Usage This library is available in aar format through jitpack.io. Gradle Add the jitpack....
IIS 7 Header Remover
这里包括header first c#这本书里的实验一赛狗日 实验二冒险游戏和钓鱼游戏和蜂巢模拟系统的代码,运行环境.net3.5
smart_flash_header,joomla下的收费插件破解版,快下吧。
表头浮动(table header fixed).兼容性强
header_editor-4.1.1.xpi
老外写的Webbrowser调用dll,简单方便获取request header,response header等各种网络资源的例子,实现了原来只有WebClient,WebRequest和HttpWebResquest才能实现的功能。 需要dll的完整源代码见我上传的另外一个资源...
X-Forwarded-For Header插件,此扩展允许您快速设置X-Forwarded-For HTTP标头
Extjs,GroupHeader.js, 多表头,合并表头,ExtJS合并表头的插件。
当我们访问网站的时候,某些网站服务器会对访问网站的浏览器Header信息进行判断,然后决定用什么方式把网站内容呈现给浏览器。服务器也会根据浏览器的header中包含的其他信息(譬如浏览器所在的IP地址)判断是否要讲...
此扩展允许您快速更新各种 X-Forwarded-For、X-... 打开Chrome浏览器的扩展程序: 地址栏直接输入:chrome://extensions/ 把下载到的文件解压后,点击加载已解压的扩展程序,选择解压后的文件夹(0.6.2_0),安装完毕。
jqGrid没有setComplexGroupHeaders方法,使用此插件实现三级分组表头功能
本文实例为大家分享了php header函数下载文件实现代码,供大家参考,具体内容如下 http://www.php.net/manual/en/function.readfile.php <?php /** * 下载文件 * header函数 * */ dl_file($_GET ['...
本文实例讲述了php通过修改header强制图片下载的方法。分享给大家供大家参考。具体实现方法如下: function downloadFile($file){ $file_name = $file; $mime = 'application/force-download'; header('...