好久没来了,今天有时间就把昨天遇到的问题和大家说一下,可能很多人都会遇到这类问题,而且这种问题也确实比较头疼!
问题描述:在ie和firefox下下载时文件名出现乱码,并且在firefox下文件名有空格时,文件名会被截断。
解决方案:如下
if (fileName != null) {
if (agent.indexOf("MSIE") != -1) {// ie
fileName = new String(fileName.getBytes("ISO-8859-1"), "UTF-8");
response.setHeader("Content-Disposition","attachment; filename="
+ new String(fileName.getBytes(),"ISO-8859-1"));
} else {// firefox
fileName = MimeUtility.encodeText(fileName, "ISO-8859-1", "B");
response.setHeader("Content-Disposition","attachment; filename=" + fileName);
}
}
如果有人有更好的解决方法,请给我留言!
分享到:
相关推荐
使用本文的代码,你将可以让 IE(Internet Explorer)、Opera、Firefox 及 Chrome 的用户享受到没有乱码且支持空格文件名的文件输出引擎,同时支持文件名中各种像“# $ % ^ &”等常见的符号,如 "Microsoft.Asp.Net....
只是针对没有空格和IE的情况下使用Response.AppendHeader()如果想在FireFox下输出没有编码的文件,并且IE下输出的文件名中空格不为+号,就要多一次判断了,接下来将详细介绍下感兴趣的朋友可以了解下,或许对你有所...
1.由于 firefox 默认是允许网页自己选择字体,在 Linux 上便会出现部分网站的乱码情况。因此可以取消允许页面自己选择字体这个选项便能解决部分乱码情况。 2.倘若还有乱码,以及其他应用程序乱码,则尝试如下...
C#HTML导出excel时文件名,IE,火狐浏览器不兼容,乱码。故此将ExcelHelper.FileName(Request.ServerVariables["HTTP_USER_AGENT"].ToUpper(), $"文件名{DateTime.Now:_yyyyMMdd}", out filename, out encoding);
英文版Ubuntu Firefox中文乱码解决方案.docx
IE+Firefox浏览器下搭建EBS的Form环境,实现IE,Firefox下Form同时工作
这是一个ajax解决乱码的问题WEBSERVICE项目
JavaScript在IE和Firefox(火狐)的不兼容问题解决
解决IE6 IE7 Firefox中li兼容问题
启动程序报错的话确认下电脑是否已经安装了.Net环境 使用.Net 3.5+WinForm编写,简单地批量对乱码文件名改名,炒鸡好用 ps:预览列表控件不知道怎么排才能达到预想效果,所以……就尴尬了
解决火狐下载中文乱码,亲测有效。解决火狐下载中文乱码,亲测有效。解决火狐下载中文乱码,亲测有效。解决火狐下载中文乱码,亲测有效。
IE和firefox 调试 javascript css html 插件 exe文件为IE的,另一个为firefox的 AJAX开发必备
在Firefox下直接调用IE浏览器(IETab这个插件).zip
Javascript的IE和Firefox(火狐)兼容性解决方案
mxGraph破解包含ie和firefoxmxGraph破解包含ie和firefox
JS的IE和Firefox兼容性总结
HTML5在IE10、火狐下中文乱码问题的解决方法.docx
在文本中大量区分网页在IE与 fireFox里面js的区别与不同的表现方式,与达到统一的解决方法
Javascript的IE和Firefox兼容性问题集合