文件下载文件名乱码问题处理
2016-01-15 10:27
330 查看
param=fileName;
//解决文件名乱码问题 String filename = fileName ; try{ //判断是否为IE11 //IE11 User-Agent字符串:Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko //IE6~IE10版本的User-Agent字符串:Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.0; Trident/6.0) Boolean flag = request.getHeader("User-Agent").indexOf("like Gecko")>0; if (request.getHeader("User-Agent").toLowerCase().indexOf("msie") >0||flag){ filename = URLEncoder.encode(filename,"UTF-8");//IE浏览器 } else{ //先去掉文件名称中的空格,然后转换编码格式为utf-8,保证不出现乱码, //这个文件名称用于浏览器的下载框中自动显示的文件名 filename = new String(filename.replaceAll(" ", "").getBytes("UTF-8"),"ISO8859-1"); //firefox浏览器 //firefox浏览器User-Agent字符串: //Mozilla/5.0 (Windows NT 6.1; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0 } }catch(UnsupportedEncodingException e) { e.printStackTrace(); }
相关文章推荐
- mysql单表查询之多条件查询
- ListView实现分页
- markdown 简明语法
- 流程控制
- Android PowerImageView实现,可以播放动画的强大ImageView
- Hprose高性能远程动态通讯中间件
- 用 Github 建个人博客
- 图片合并
- Android定位当前城市的实现
- js中字符串和数组相互转化
- Bootstrap之插件
- 微信获取Access_token
- svn st 得到svn: E155021: This client is too old to work with the working copy at
- 男孩养志气 女孩养气质
- iOS编程读书笔记
- Java 数组声明和实例化
- Java的泛型程序设计
- Arcgis+Python实现对栅格归一化处理
- 算法笔记——【递归】汉诺塔问题
- 开始写博客