`

工作问题:http下载文件,中文文件名在firefox下乱码问题

阅读更多

以下博文转自 wen66.iteye.com/blog/2067678

 

 

http 下载文件时,中文文件名在firefox下乱码的问题,一般在http header中是这样操作的:
"Content-Disposition","attachment;filename=文件名.xx"  



其实,按照  rfc231 , Content-Disposition 应该按照如下格式设置:
"Content-Disposition","attachment;filename*=utf-8'zh_cn'文件名.xx"  



只要严格按照标准设置以后,自然在各种浏览器下都会正常运行了.

目前测试在
ff 29
chrome 33
IE     11

下都是正常的.
完整的java代码如下:
response.setHeader("content-disposition", String.format("attachment;filename*=utf-8'zh_cn'%s.xls",URLEncoder.encode("插入失败员工记录""utf-8"))); 

 

分享到:
评论

相关推荐

    彻底解决Asp.net 文件下载时文件名的中文乱码和空格异常全球性技术难题

    本文用 C# 代码解决了在目前四种流行浏览器中Asp.net 输出文件流时文件名的空格及中文字符乱码这两个问题。使用本文的代码,你将可以让 IE(Internet Explorer)、Opera、Firefox 及 Chrome 的用户享受到没有乱码且...

    在FireFox/IE下Response中文文件名乱码问题解决方案

    只是针对没有空格和IE的情况下使用Response.AppendHeader()如果想在FireFox下输出没有编码的文件,并且IE下输出的文件名中空格不为+号,就要多一次判断了,接下来将详细介绍下感兴趣的朋友可以了解下,或许对你有所...

    Java下载文件时文件名乱码问题解决办法

    我最近在开发时遇到了文件另存为时文件名出现乱码,在火狐上正常的文件名,在IE中又出现乱码问题,然后好不容易在IE下调试好了文件名乱码问题,在火狐下又出现乱码,最后终于感觉这样是能解决了。具体如下:

    C#HTML导出excel文件名火狐,IE浏览器乱码

    C#HTML导出excel时文件名,IE,火狐浏览器不兼容,乱码。故此将ExcelHelper.FileName(Request.ServerVariables["HTTP_USER_AGENT"].ToUpper(), $"文件名{DateTime.Now:_yyyyMMdd}", out filename, out encoding);

    火狐、网盘等下载文件名乱码批量改名

    启动程序报错的话确认下电脑是否已经安装了.Net环境 使用.Net 3.5+WinForm编写,简单地批量对乱码文件名改名,炒鸡好用 ps:预览列表控件不知道怎么排才能达到预想效果,所以……就尴尬了

    下载文件个别浏览器文件名乱码解决办法

    代码如下: if (context.Request.UserAgent.ToLower().IndexOf(“msie”, System.StringComparison.Ordinal) > -1)//... } if (context.Request.UserAgent.ToLower().IndexOf(“firefox”, System.StringComparison.

    JSP读取TXT文件并显示

    5、以下浏览器不显示测试结果:Internet Explorer, 360急速浏览器,Google Chrome, Mozilla Firefox, QQ浏览器,百度影音浏览器,Opera, Safari(其原因可能是浏览器并未返回文件的绝对地址,而只是返回了文件名)。

    KODExplorer 芒果云-资源管理器

    - Kodexplorer为千帆网络工作室开发的一款服务器文件管理程序。 - 完美取代FTP管理:可用于服务器文件管理,zip解压缩 备份还原、支持图片、音乐、视频预览、office、pdf等格式在线预览。文件夹拖拽上传……。 - ...

    jquery ajax post提交数据乱码

    在用jquery处理html5的应用的时候,一直在firefox下测试都正常,用户用pad访问的时候说有乱码,自己试验了下果然,后发现chrome和ie内核下都是有此问题,此问题设置了页面属性为utf-8时候,只有firefox是传的charset...

    asp.net 利用NPOI导出Excel通用类的方法

    解决中文文件名保存Excel乱码问题,主要是判断火狐或者IE浏览器,然后做对应的判断处理,核心代码如下: System.Web.HttpContext.Current.Response.ContentType = application/vnd.ms-excel; //设置下载的Excel...

    DotNetTextBox V6.0.10 商业版 下载 (已知最新)

    6)增加AjaxSupport目录,使用此目录的文件覆盖原版同名文件后重新编译即可解决在Asp.Net Ajax UpdatePanel下工作不正常的BUG!(不需要使用asp.net ajax的用户无需覆盖此目录的文件) 7)增加asp.net ajax的演示例子...

    商用版本文本编辑器DotNetTextBoxV6.0.8Source 源码

    6)增加AjaxSupport目录,使用此目录的文件覆盖原版同名文件后重新编译即可解决在Asp.Net Ajax UpdatePanel下工作不正常的BUG!(不需要使用asp.net ajax的用户无需覆盖此目录的文件) 7)增加asp.net ajax的演示例子...

    淘客帝国破解版

    修复UTF8版本文章系统无法整合,乱码的问题 某些模板友情链接可能丢失的问题。 单页文档广告位不能后台设置的问题 APP超限造成的失败率太高,总是报警问题。 产品详细页因为淘宝BUG,经常取不到推广地址问题。 增加...

    LearnSite(swfupload版) 1.2.0.1 20120708b.rar

    替换Swfupload版为2.2.0稳定版并解决firefox下提交问题,以及同页个人作品提交与小组作品提交上传控件js抛弃信息修正 2012.6.30 kindeditor增加Flv视频插件; website.xml增加学生作品上传方式选择(0采用...

    web框架探讨,有兴趣的进,内附源码

    1.可以直接生成XML,JSON; 2.支持spring; 3.支持文件上传,下载(中文文件名不会乱码,测试浏览器IE,firefox); 4.学习java WEB的最佳资料。 (--@copy zjc版权所有,仅供学习--)

    文章管理系统

    ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去,覆盖好后,并在网站上运行admin/update_20120525.asp文件(如网址输入:http://你的域名/后台目录名/update_20120525.asp),升级完成...

    科讯全功能商业版-V8.03升级补丁

    13、修复点评系统在firefox乱码,及无法点评 14、修复按线下充值卡充值时,选择按天数情况,充值后不会自动转为按有效期 15、修复后台用户管理列表里,当无启用会员详细字段是,无法添加和修改会员资料 16、修复后台...

    科汛8.03商业版

    13、修复点评系统在firefox乱码,及无法点评 14、修复按线下充值卡充值时,选择按天数情况,充值后不会自动转为按有效期 15、修复后台用户管理列表里,当无启用会员详细字段是,无法添加和修改会员资料 16、...

    php不使用插件导出excel的简单方法

     //中文文件名不乱码if (preg_match(“/MSIE/”, $ua)) { $filename=urlencode($filename);} else if (preg_match(“/Firefox/”, $ua)) { $filename=$filename;} else { $filename=urlencode($filename);}heade

Global site tag (gtag.js) - Google Analytics