最近在做文件下载时发现,当下载的文件名中出现空格的时候在IE中可以正常下载,在FireFox中会出现文件名被截断的情况(如当文件名为:新建 文件夹.txt时,在IE中正常下载,在FireFox中则只会显示"新建"),
解决思路:首先判断使用的浏览器,然后再根据不同的浏览器做相应的处理,即可解决文件下载时文件名乱码和文件名被截断问题。
具体解决办法如下:
String agent = (String)request.getHeader("USER-AGENT");
if(agent != null && agent.indexOf("MSIE") == -1) {
// FF
String enableFileName = "=?UTF-8?B?" + (new String (Base64.encodeBase64(flieName.getBytes("UTF-8")))) + "?=";
response.setHeader("Content-Disposition", "attachment; filename=" + enableFileName);
}else {
// IE
String enableFileName = new String(flieName.getBytes("GBK"), "ISO-8859-1");
response.setHeader("Content-Disposition", "attachment; filename=" + enableFileName);
}
分享到:
相关推荐
使用本文的代码,你将可以让 IE(Internet Explorer)、Opera、Firefox 及 Chrome 的用户享受到没有乱码且支持空格文件名的文件输出引擎,同时支持文件名中各种像“# $ % ^ &”等常见的符号,如 "Microsoft.Asp.Net....
这个插件的工作原理是,当用户访问一个页面时,如果该页面需要IE引擎来正确显示,IETab会接管渲染任务,使得Firefox在后台模拟IE的行为。这并不意味着Firefox变成了IE,而是IETab插件提供了一个桥梁,使得Firefox...
- 在设置文件名时,一定要确保文件名已经进行了正确的编码转换,否则会导致下载时文件名出现乱码。 - 注意异常处理,确保文件读取过程中的错误能够被妥善处理。 - 对于不同浏览器的兼容性问题,可以通过检测User-...
Firefox 24.0被推荐用于LoadRunner 11,因为它是经过验证的兼容版本,可以确保在执行负载测试时的稳定性和准确性。LoadRunner可以模拟多个用户同时访问应用程序,而使用Firefox 24.0可以准确反映真实用户的浏览行为...
当尝试通过`AjaxFileUpload.js`上传较大文件至服务器时,在IE9和Firefox浏览器中可能会出现上传失败的情况。此问题的原因通常在于浏览器对请求类型的默认设置或限制,特别是在处理二进制数据流时。 #### 解决方案 ...
Deepin Linux 安装最新版 Firefox火狐浏览器详解 在 Deepin Linux 操作系统中,安装最新版的 Firefox 火狐浏览器可以通过下载最新版的 Firefox 压缩包并解压缩来实现。下面是详细的安装步骤: 首先,用户需要在 ...
- **下载与安装**:用户可以从Firefox的官方扩展商店或其他可信的源下载Firefox IE Tab的.xpi文件,然后在Firefox中直接安装。 - **配置选项**:安装后,用户可以在Firefox的扩展管理界面找到IE Tab的设置,根据...
火狐Firefox是一款深受全球用户喜爱的开源网络浏览器,它的24版本在当时被视为一个重要的里程碑。这个版本的Firefox以其稳定性、安全性和性能优化为特点,是开发者和测试人员的理想选择。下面将详细介绍Firefox 24...
《Firefox火狐浏览器45.0.2-mac版本安装详解》 Firefox火狐浏览器,作为全球最受欢迎的网络浏览器之一,以其开源、免费、安全、可定制化的特点赢得了广大用户的青睐。本文将详细介绍如何在Mac操作系统上安装Firefox...
特别是在使用JavaScript编程语言时,IE和Firefox两个浏览器在很多方面的实现都存在差异。本文将详细介绍这些差异并提供相应的解决方法。 1. 关于innerText属性的支持: Firefox浏览器不支持innerText属性,而支持...
《Firefox火狐浏览器1.5.0.6-win32版本安装详解》 Firefox火狐浏览器,由Mozilla基金会开发,是一款开源、免费的网络浏览器,以其强大的安全性、隐私保护和高度可定制性著称。本资源是Firefox 1.5.0.6-win32的官方...
Firefox火狐浏览器是一款深受用户喜爱的开源网络浏览器,其官方Setup 45.0-win64版本是专为Windows 64位操作系统设计的。这个安装包提供了稳定、安全且功能丰富的网页浏览体验,旨在满足不同用户的需求。下面将详细...
在Web应用中,当服务器向客户端发送文件时,HTTP协议中会包含一个`Content-Disposition`头,用于指定文件的类型和文件名。通常情况下,这个文件名需要被正确编码,以便能够在各种浏览器环境下正常显示。如果编码不当...
《Firefox火狐浏览器49.0.2-win32版本:深入解析与使用指南》 Firefox,又称为火狐浏览器,是由Mozilla基金会开发的一款开源、跨平台的网页浏览器。这款浏览器以其高度定制化、安全性和隐私保护功能而受到全球用户...
标题与描述均聚焦于“JavaScript在IE和Firefox(火狐)的不兼容问题解决”,这表明文章旨在探讨并提供解决方案来处理在不同浏览器环境下的JavaScript兼容性问题,尤其是在Internet Explorer(IE)和Mozilla Firefox...
《Firefox火狐浏览器45.0.2-win64版本:深入解析与使用指南》 Firefox,又称为火狐浏览器,是由Mozilla基金会开发的一款开源、免费的网络浏览器,以其强大的安全性和用户隐私保护功能,以及丰富的插件生态系统,...
《Firefox火狐浏览器45.0.2-win32版本详解》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,自2004年首次亮相以来,就以其强大的功能、高度的可定制性和对用户隐私的重视赢得了全球用户的喜爱。在本文中,...
火狐浏览器(Mozilla Firefox)是一款由Mozilla基金会和志愿者共同开发的开源网络浏览器,以其高度定制性、安全性和性能而受到用户欢迎。以下是一份描述: 火狐浏览器是一款跨平台的开源网络浏览器,由Mozilla基金...
Firefox火狐浏览器是一款全球知名的开源网络浏览器,以其强大的安全性和高度的可定制性深受用户喜爱。84.0是该浏览器的一个稳定版本,为用户提供了一系列的改进和新特性。在这个mac版本的安装包中,我们关注的重点是...