火狐浏览器下载文件名乱码
2016-03-23 10:34
176 查看
做项目时,一般都是用Google浏览器做测试的,后期完成后,要用多个浏览器做测试时,发现了个问题,用火狐浏览器下载报表时,文件名是%E5%B7%A5%E4%BD%9C%E4%BA%A7%E9成UTF-8十六进制的了,网上差了点资料和结合以前学习的知识,解决了
代码如下:
这要修改就可以在火狐浏览器下下载时,不会再造成乱码了.
–2016年3月23日
代码如下:
@RequestMapping(value = "/downxlsFile") public @ResponseBody void downxlsFile(HttpServletRequest request,HttpServletResponse response) { String agent = (String)request.getHeader("USER-AGENT"); if(agent != null && agent.indexOf("Firefox") != -1) { String enableFileName = "=?UTF-8?B?" + (new String(Base64.encodeBase64(fileName.getBytes("UTF-8")))) + "?="; response.setHeader("Content-Disposition", "attachment; filename=" + enableFileName); } else { response.addHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode("工作产量报表-"+DateUtils.getYYYYMMDD(new Date())+".xls", "UTF-8")); } }
这要修改就可以在火狐浏览器下下载时,不会再造成乱码了.
–2016年3月23日
相关文章推荐
- oracle 12c pdb&cdb
- JavaWeb项目遇到的一些小问题(一)
- 警告:Pointer is missing a nullability type specifier (__nonnull or __nullable)
- having字句可以让我们筛选成组后的各种数据
- synergy的安装使用
- Android从图库中选择图片并作为Activity的背景(主题)
- linux c socket笔记 -服务端
- java事件处理机制(自定义事件)
- JS 网页打印解决方案
- location讲解:
- 7080生化分析仪使用说明书—— 测定原理篇
- Tomcat中更改网站根目录和默认页的配置方法
- didReceiveMemoryWarning
- 理想团队模式构建的设想以及对软件流程的理解
- Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()
- lightoj 1050 - Marbles 概率DP
- IOS面试技巧
- [Tool] Open Live Writer插件开发
- Git 技能总结
- SQL分页存储过程——表名、返回的列、排序字段、排序类型、条件、页尺寸、页码