`
xueguiping
  • 浏览: 46702 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

ie和firefox下的下载乱码以及文件名被空格截断问题

阅读更多

好久没来了,今天有时间就把昨天遇到的问题和大家说一下,可能很多人都会遇到这类问题,而且这种问题也确实比较头疼!

问题描述:在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);
	}
}

 如果有人有更好的解决方法,请给我留言!

0
0
分享到:
评论
1 楼 hecongqi 2011-10-13  
MimeUtility 呢大哥

相关推荐

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

    使用本文的代码,你将可以让 IE(Internet Explorer)、Opera、Firefox 及 Chrome 的用户享受到没有乱码且支持空格文件名的文件输出引擎,同时支持文件名中各种像“# $ % ^ &”等常见的符号,如 "Microsoft.Asp.Net....

    Linux解决firefox中文页面乱码问题

    1.由于 firefox 默认是允许网页自己选择字体,在 Linux 上便会出现部分网站的乱码情况。因此可以取消允许页面自己选择字体这个选项便能解决部分乱码情况。  2.倘若还有乱码,以及其他应用程序乱码,则尝试如下...

    英文版Ubuntu Firefox中文乱码解决方案.docx

    英文版Ubuntu Firefox中文乱码问题是一个常见的问题,解决该问题需要我们对系统字体配置、扫瞄器设置和输入法设置进行调整和优化。通过本文的介绍,我们可以了解解决该问题的步骤和可能的原因,从而更好地解决英文版...

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

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

    ubuntu 下文件名乱码总结

    在 Ubuntu 系统中,文件名乱码是一个常见的问题,主要是由于编码问题引起的。以下是解决 Ubuntu 文件名乱码的总结,包括 GBK 乱码和 ASCII 乱码两种情况。 GBK 乱码 GBK 乱码的文件名会出现乱码,例如:°²Àï¿...

    javascript在IE和Firefox中兼容性问题

    IE会将空格和换行符视为文本节点,而Firefox则不会。因此,当遍历元素的子节点时,需要考虑这些差异。 3. **_frame1.html 和 FrameTest.html** 这些文件涉及到框架(frame)的处理。在IE中,可以通过`window....

    Ajax FireFox IE 乱码兼容问题

    在IT领域,特别是Web开发中,字符编码的处理是一大挑战,尤其是在跨浏览器、跨平台的环境下,如在Ajax请求中遇到的FireFox与IE之间的乱码兼容问题。本文将深入探讨这一问题,并提供详细的解决方案。 ### Ajax与字符...

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

    发现很多园子里的人在处理Response下载文件名是... 如果想在FireFox下输出没有编码的文件,并且IE下输出的文件名中空格不为+号,就要多一次判断了。 代码如下: if (Request.UserAgent.ToLower().IndexOf(“msie”) > -

    Java实现文件下载并解决中文文件名乱码

    ### Java实现文件下载并解决中文文件名乱码 在日常的Web开发中,经常会遇到需要让...通过以上步骤和注意事项,我们可以有效地实现Java中文件的下载功能,并且解决了中文文件名可能带来的乱码问题,提高了用户体验。

    在Firefox下直接调用IE浏览器(IETab这个插件).zip

    这表明这个插件是解决跨浏览器兼容性问题的一个解决方案,尤其是在企业环境中,可能有一些内部系统或遗留应用只能在IE下正常工作。 总的来说,IETab是Firefox用户的一个实用工具,它通过在Firefox内嵌入IE的渲染...

    JavaScript在IE和Firefox(火狐)的不兼容问题解决

    这表明文章旨在探讨并提供解决方案来处理在不同浏览器环境下的JavaScript兼容性问题,尤其是在Internet Explorer(IE)和Mozilla Firefox(火狐)这两个浏览器上。下面将深入解析文件中的部分代码示例,以及给出的一...

    多浏览器下IE6 IE7 firefox li 间距问题

    ### 解决多浏览器下IE6、IE7及Firefox中`<li>`元素间距兼容性问题 #### 背景介绍 在Web开发过程中,我们经常会遇到不同浏览器对CSS样式的解析差异导致页面显示效果不一致的情况。特别是对于早期版本的Internet ...

    mxGraph破解包含ie和firefox

    然而,由于浏览器之间的兼容性问题,mxGraph在某些老旧版本的Internet Explorer(IE)和Firefox上可能会遇到挑战。"mxGraph破解包含ie和firefox"的描述暗示了我们正在处理如何让mxGraph在这些特定浏览器上正常运行的...

    ie 和 firefox 的javascript 兼容问题(网上下载的).doc

    ### IE和Firefox的JavaScript兼容性问题详解 #### 1. `document.formName.item("itemName")` 问题 在处理表单元素时,IE 和 Firefox 对 `document.formName.item("itemName")` 的支持存在差异。 **说明:** - **...

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

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

    Javascript的IE和Firefox(火狐)兼容性

    ### Javascript的IE与Firefox(火狐)兼容性解决方案 在Web开发过程中,浏览器兼容性问题一直是开发者们关注的重点之一。由于不同的浏览器对于Web标准的支持程度存在差异,这导致了同样的代码在不同浏览器中的表现...

Global site tag (gtag.js) - Google Analytics