`

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

 
阅读更多
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")));
分享到:
评论
2 楼 rmzdb 2015-08-18  
兄弟,你这个东西,在ie内核的浏览器,貌似不识别 文件名
1 楼 107x 2015-06-05  
问题解决了,谢谢! 

相关推荐

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

    然而,在实际操作过程中可能会遇到一个常见问题:当文件名包含中文字符时,下载后的文件名可能出现乱码的情况。本文将详细介绍如何使用Java实现文件下载功能,并重点讲解如何解决中文文件名乱码的问题。 #### 一、...

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

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

    ubuntu 下文件名乱码总结

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

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

    在Java编程中,当涉及到文件下载时,可能会遇到文件名乱码的问题,尤其是在不同浏览器环境下。这通常是由于浏览器对文件名编码方式的理解不一致导致的。以下是对标题和描述中所述知识点的详细解释: 首先,我们需要...

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

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

    java导出文件文件名处理

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

    Struts2下载文件中文乱码处理

    综上所述,针对Struts2框架下的文件下载功能,处理中文乱码问题主要涉及文件名编码的设置、根据浏览器类型进行特殊处理以及编码转换等几个方面。通过这些方法的综合运用,可以有效解决在文件下载过程中出现的中文...

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

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

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

    在PHP中实现文件下载功能,并确保在不同浏览器尤其是Internet Explorer (IE) 中处理中文文件名不出现乱码问题,是一项常见的Web开发任务。从提供的文件信息中,我们可以提炼出关于实现文件下载以及如何处理IE下中文...

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

    然而,在某些情况下,尤其是在使用不同的浏览器时,可能会遇到文件名显示为乱码的问题。这个问题主要出现在浏览器尝试显示或保存带有非ASCII字符(如中文、日文、韩文等)的文件名时。本文将详细讲解如何解决不同...

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

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

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

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

    ubuntu字符界面中文乱码 - chinabinlang的专栏 - CSDN博客1

    Ubuntu 字符界面中文乱码是指在 Ubuntu 系统中,字符界面无法正常显示中文字符的问题。这种问题的出现可能是因为 Ubuntu 的默认设置不支持中文显示,或者是因为系统的 locale 设置不正确。 解决方案一:安装 zhcon...

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

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

    跨浏览器PHP下载文件名中的中文乱码问题解决方法

    在PHP编程中,当涉及到跨浏览器的文件下载时,可能会遇到中文文件名显示为乱码的问题。这个问题主要是由于不同浏览器对文件名编码处理方式的差异所导致的。本文将详细介绍如何通过PHP解决这一问题。 首先,我们需要...

Global site tag (gtag.js) - Google Analytics