`

下载文件firefox中文文件名乱码

    博客分类:
  • java
阅读更多

 

最近做项目发现为一个问题,在IE,chrome下面,下载文件中文能正常显示,

但是到了firefox下面就显示为一堆乱码,原来的设置是下面的样子

 

response.setContentType("application/vnd.ms-excel")
response.setHeader("Content-disposition", "attachment;filename"+URLEncoder.encode("活动列表.xls","UTF-8"))

 

后来查了下资料按照下面的修改可以了 

response.setContentType("application/vnd.ms-excel")
response.setHeader("Content-disposition", "attachment;filename*=utf-8''"+URLEncoder.encode("活动列表.xls","UTF-8"))

 

参考链接 

http://blogs.msdn.com/b/ieinternals/archive/2010/06/07/content-disposition-attachment-and-international-unicode-characters.aspx

http://greenbytes.de/tech/webdav/draft-reschke-rfc2231-in-http-latest.html

http://qixinglu.com/post/redisposition.html

分享到:
评论

相关推荐

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

    ### Java实现文件下载并解决中文文件名乱码 在日常的Web开发中,经常会遇到需要让用户下载文件的需求,尤其是在企业级应用中。然而,在实际操作过程中可能会遇到一个常见问题:当文件名包含中文字符时,下载后的...

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

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

    ubuntu 下文件名乱码总结

    3. 使用 chromeplus-1.3.3.1 浏览器下载文件,chromeplus 使用 GBK 编码,可以避免乱码问题。 文件内容乱码问题 除了文件名乱码外,文件内容也可能出现乱码问题。解决方法是使用 enca 工具,enca 能够自动侦测文件...

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

    文件名乱码通常是因为浏览器在处理文件下载时,没有正确地编码和解码包含特殊字符的文件名。这与浏览器的实现方式和HTTP协议的处理有关。例如,Internet Explorer (IE) 和 Firefox 对文件名编码的处理方式就有所不同...

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

    总的来说,解决Java下载文件时的文件名乱码问题,需要理解HTTP协议和浏览器对文件名编码的处理差异,以及利用适当的编码转换方法,确保在所有支持的浏览器中都能正确显示和保存文件名。在编写代码时,一定要注意兼容...

    php中强制下载文件的代码(解决了IE下中文文件名乱码问题)

    从提供的文件信息中,我们可以提炼出关于实现文件下载以及如何处理IE下中文文件名乱码的具体知识点。 ### 知识点一:PHP实现文件下载的基本原理 在PHP中,要实现文件的强制下载,通常会使用header()函数来发送一个...

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

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

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

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

    java导出文件文件名处理

    本文将详细介绍如何在Java中处理导出文件时的文件名问题,确保用户能够正常下载带有中文或其他特殊字符的文件名。 #### 知识点一:理解文件名编码问题 在Web应用中,当服务器向客户端发送文件时,HTTP协议中会包含...

    Struts2下载文件中文乱码处理

    ### Struts2下载文件中文乱码处理 在Web开发中,使用Struts2框架进行文件下载操作时,经常遇到的一个问题是文件名中的中文字符显示为乱码。这主要是因为浏览器和服务器之间的编码不一致所导致的。为了确保用户能够...

    php做下载文件的实现代码及文件名中乱码解决方法

    而在处理包含非ASCII字符的文件名...通过上述知识点的详细解释,我们可以看到实现PHP下载文件功能以及解决文件名乱码问题,需要对HTTP协议有一定的了解,并且要注意编码规范的应用,以确保在不同浏览器中都能正常工作。

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

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

    解决不同浏览器下载时中文名乱码问题

    在Web开发过程中,经常遇到的一个问题是当用户尝试下载包含中文字符的文件名时,会出现乱码的情况。这是因为不同的浏览器处理文件名编码的方式有所不同,导致服务器端设置的文件名在客户端显示不正确。本文将详细...

    .net从服务器下载文件中文名乱码解决方案

    针对.NET环境,我们可以采取以下策略来解决中文文件名乱码问题: 1. 设置Response.Charset和Response.ContentEncoding: 这是确保服务器以正确的编码(通常为GB2312或UTF-8)发送内容给客户端的关键步骤。在示例...

Global site tag (gtag.js) - Google Analytics