Response.setHeader("Content-Disposition", "attachment; filename=" + fileName+".xls");
如果file.Name为中文则乱码。解决办法是
方法1:
response.setHeader("Content-Disposition", "attachment; filename=" + java.net.URLEncoder.encode(fileName, "UTF-8"));
下载的程序里有了上面一句,一般在IE6的下载提示框上将正确显示文件的名字,无论是简体中文,还是日文。但是文字只要超过17个字,就不能下载了。
一. 通过原来的方式,也就是先用URLEncoder编码,当中文文字超过17个时,IE6 无法下载文件。这是IE的bug,参见微软的知识库文章 KB816868 。原因可能是IE在处理 Response Header 的时候,对header的长度限制在150字节左右。而一个汉字编码成UTF-8是9个字节,那么17个字便是153个字节,所以会报错。而且不跟后缀也不对.
方法2:
response.setHeader( "Content-Disposition", "attachment;filename=" + new String( fileName.getBytes("gb2312"), "ISO8859-1" ) );
在确保附件文件名都是简 体中文字的情况下,那么这个办法确实是最有效的,不用让客户逐个的升级IE。如果台湾同胞用,把gb2312改成big5就行。但现在的系统通常都加入了 国际化的支持,普遍使用UTF-8。如果文件名中又有简体中文字,又有繁体中文,还有日文。那么乱码便产生了。另外,在上Firefox (v1.0-en)下载也是乱码。
分享到:
相关推荐
google Header editor扩展程序 Kaggle注册用
文件下载response.setHeader()下载中文文件名乱码问题解决办法 本文主要讨论了文件下载时response.setHeader()下载中文文件名乱码问题的解决办法。该问题是由于 HTTP 消息头中的 Content-Disposition 头字段不正确...
总结,`header()`函数在PHP中扮演着多种角色,从页面重定向到控制响应状态码,再到处理缓存和强制下载,都是其重要功能。正确理解和使用`header()`函数对于创建高效且安全的PHP应用程序至关重要。在实际开发中,应...
2. 下载或克隆项目源码。 3. 在项目根目录运行 `npm install` 来安装依赖。 4. 根据 `Gruntfile.js` 或其他构建脚本进行编译和打包。 5. 将生成的文件部署到 Elasticsearch 客户端环境中。 ### 五、实际应用 ...
( response.setHeader()下载中文文件名乱码问题
Chrome Header Editor允许用户自定义这些头部字段,以满足特定的需求或解决特定的问题,例如在遇到由于流量异常或IP异常导致的人机验证时。 当网站检测到异常流量或来自特定IP的频繁访问时,它们可能会触发人机验证...
当我们要实现文件下载功能时,`header()` 函数尤其关键。本篇文章将详细讲解如何使用 `header()` 函数来下载各种类型的文件。 首先,我们来看一个简单的示例,这个示例中的 `dl_file` 函数接收一个文件名参数,然后...
1. **添加请求头**:当你需要在请求中携带特定的令牌、Cookie或其他自定义信息时,"Header Editor" 可以方便地添加这些额外的头字段,使你无需手动在每次请求中处理。 2. **修改请求头**:在开发过程中,可能需要...
标题“mod header-3.1.27.zip”暗示我们正在处理一个名为“mod header”的软件模块的版本3.1.27的压缩文件。在IT行业中,"mod"通常是"module"或"modification"的缩写,这可能是一个用于扩展或修改应用程序功能的组件...
这样的类通常包含一系列方法,如设置下载文件路径、设置下载头信息、控制下载速度等。通过创建此类的实例并调用相应方法,可以轻松地在服务器上启动一个文件的下载过程。 "支持限速"是指在下载过程中,可以限制文件...
- **断点续传**:在下载过程中如果出现中断,可以记录已下载的部分,并在下次尝试下载时跳过这部分,实现断点续传功能。 综上所述,使用CURL进行文件下载是一种非常实用的技术手段,在PHP开发中有着广泛的应用场景...
`HeaderBlock.Source.v.1.0.0` 这个文件很可能就是IIS 7 Header Remover模块的源代码或者安装包,版本号为1.0.0,这表示它是该模块的初始版本。 在使用IIS 7 Header Remover时,管理员通常需要执行以下步骤: 1. *...
A couple of sticky header decorations for android's recycler view. A Sample app is available on Google Play: Usage This library is available in aar format through jitpack.io. Gradle Add the jitpack....
Chrome扩展程序和插件可以通过Chrome Web Store下载安装,并且有权限访问浏览器的一些内部API,以实现与浏览器的深度集成。 **核心组件和文件** 在提供的压缩包文件名列表中,我们可以识别出以下关键组件: 1. **...
smart_flash_header,joomla下的收费插件破解版,快下吧。
标签“源码软件”暗示了可能包含的是Header Editor插件的源代码,这意味着用户可以查看和修改其内部工作原理,这对于学习、定制或扩展插件功能非常有帮助。通过阅读和理解源代码,开发者可以学习到如何与浏览器API...
《HeaderFirst》是一本专注于C#编程的书籍,其核心理念是通过实践来学习和理解C#语言。根据描述,这个压缩包包含了该书中的四个实验项目:赛狗日、冒险游戏、钓鱼游戏以及蜂巢模拟系统。这些项目旨在帮助读者深入...
为了避免这种情况,可以使用PHP中的header函数来发送一些HTTP头部信息给浏览器,使得浏览器能够正确地处理文件下载。 使用header函数时,可以发送两个关键的头部信息: 1. Content-Type: 这个头部信息用来告诉...
在这种背景下,Header Editor 4.1.1应运而生,成为了众多工具中的佼佼者。 Header Editor 4.1.1的核心功能是允许用户自定义并添加各种HTTP头字段。用户可以通过图形用户界面方便地添加、修改或删除HTTP请求头,甚至...
header_editor-4.1.1.xpi