public class DownloadServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// codes..
String name = "中文名 带空格 的测试文件.txt";
String userAgent = request.getHeader("User-Agent");
byte[] bytes = userAgent.contains("MSIE") ? name.getBytes() : name.getBytes("UTF-8"); // name.getBytes("UTF-8")处理safari的乱码问题
name = new String(bytes, "ISO-8859-1"); // 各浏览器基本都支持ISO编码
response.setHeader("Content-disposition", String.format("attachment; filename=\"%s\"", name)); // 文件名外的双引号处理firefox的空格截断问题
// codes..
}
}
这段代码处理了文件下载时不同浏览器解析中文文件名所出现的乱码问题和firefox的空格截断问题,在IE9, chrome, opera, safari, firefox下均测试通过。
分享到:
相关推荐
1.网上有个转烂的帖子介绍了一个兼容IE5以上IE7以下的解决方案。例子不仅乱码,而且IE8下不兼容,继续浮动。 2.网上还有个转烂的帖子介绍了一个全部IE兼容但是有横向滚动条的解决方案。 3.本例子解决了以上1和2两点...
- 选中文件时,移动到屏幕可视区域(解决上下左右选中文件滚动条不一致问题) ###ver2.51 `2014/6/22` ---- ####fix bug:(bug解决和程序优化) - 登陆多次密码输入错误验证码bug解决 - 修复漏洞:创建副本加入...
5)源代码解决方案简化,支持vs2013以上版本打开,项目默认支持ajax 2009/06/23 Version 6.0.8 For VS2005/2008 Updates: 1)去掉现在基本没法使用的插入EXCEL表格功能,改为无组件的导入EXCEL文档功能...
程序猿(ProMonkey)是...用于记录项目中遇到的BUG及解决方案,方便日后出现问题或学习时查看,优秀程序员必备。 3、网址书签 快速添加、浏览自己所喜爱的网站,把它放在网络服务器上,可以随时随地不受限制地访问。
JQuery AJAX提交中文乱码的解决方案 Jquery css函数用法 JQuery中getJSON的使用方法 Jquery中显示隐藏的实现代码分析 JQuery全选功能的实现 JQuery特效——下拉菜单 JQuery系列教程之XPath选择符 JQuery系列教程之...
的基础架构采用世界上最先进流行的 web 编程组合 JAVA MySQL 实现,是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。系统采用struts、hibernate框架及中间件的结合既实现了业务逻辑与控制逻辑的...
的基础架构采用世界上最先进流行的 web 编程组合 JAVA MySQL 实现,是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。系统采用struts、hibernate框架及中间件的结合既实现了业务逻辑与控制逻辑的...
的基础架构采用世界上最先进流行的 web 编程组合 JAVA MySQL 实现,是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。系统采用struts、hibernate框架及中间件的结合既实现了业务逻辑与控制逻辑的...
的基础架构采用世界上最先进流行的 web 编程组合 JAVA MySQL 实现,是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。系统采用struts、hibernate框架及中间件的结合既实现了业务逻辑与控制逻辑的...
兼容IE、火狐各大常用浏览器,打开网页不变形。 采用UTF-8编码,全球打开网站不乱码。 所有信息内容在线完成编辑,就象WORD一样简单、可视而又功能完善,几乎能完成你想要的所有效果。 网站导航实现自主管理...
兼容IE、火狐各大常用浏览器,打开网页不变形。 采用UTF-8编码,全球打开网站不乱码。 所有信息内容在线完成编辑,就象WORD一样简单、可视而又功能完善,几乎能完成你想要的所有效果。 网站导航实现自主管理...
网人地方生活门户系统(WRMPS)是由网人科技经过多年经验积累,经过完善设计、精心打造的一个适用于各种服务器环境的安全、稳定、快速、强大、高效、易用、优秀的信息发布网站建设解决方案。 网人地方生活门户系统...
的基础架构采用世界上最先进流行的 web 编程组合 JAVA MySQL 实现,是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。系统采用struts、hibernate框架及中间件的结合既实现了业务逻辑与控制逻辑的...
的基础架构采用世界上最先进流行的 web 编程组合 JAVA MySQL 实现,是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。系统采用struts、hibernate框架及中间件的结合既实现了业务逻辑与控制逻辑的...
兼容IE、火狐各大常用浏览器,打开网页不变形。 采用UTF-8编码,全球打开网站不乱码。 所有信息内容在线完成编辑,就象WORD一样简单、可视而又功能完善,几乎能完成你想要的所有效果。 网站导航实现自主管理...
兼容IE、火狐各大常用浏览器,打开网页不变形。 采用UTF-8编码,全球打开网站不乱码。 所有信息内容在线完成编辑,就象WORD一样简单、可视而又功能完善,几乎能完成你想要的所有效果。 网站导航实现自主管理...
兼容IE、火狐各大常用浏览器,打开网页不变形。 采用UTF-8编码,全球打开网站不乱码。 所有信息内容在线完成编辑,就象WORD一样简单、可视而又功能完善,几乎能完成你想要的所有效果。 网站导航实现自主管理...
兼容IE、火狐各大常用浏览器,打开网页不变形。 采用UTF-8编码,全球打开网站不乱码。 所有信息内容在线完成编辑,就象WORD一样简单、可视而又功能完善,几乎能完成你想要的所有效果。 网站导航实现自主管理...
兼容IE、火狐各大常用浏览器,打开网页不变形。 采用UTF-8编码,全球打开网站不乱码。 所有信息内容在线完成编辑,就象WORD一样简单、可视而又功能完善,几乎能完成你想要的所有效果。 网站导航实现自主管理...
兼容IE、火狐各大常用浏览器,打开网页不变形。 采用UTF-8编码,全球打开网站不乱码。 所有信息内容在线完成编辑,就象WORD一样简单、可视而又功能完善,几乎能完成你想要的所有效果。 网站导航实现自主管理...