文件下载文件名乱码问题处理

来源:互联网 发布:淘宝人群标签形成过程 编辑:程序博客网 时间:2024/05/18 01:42
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();}

0 0