您的位置:首页 > 编程语言 > Java开发

Struts2 文件下载 FF浏览器文件名乱码问题

2017-01-05 22:28 316 查看
//判断浏览器的型号

String agent = request.getHeader("USER-AGENT");  

        if (null != agent){  

            if (-1 != agent.indexOf("Firefox")) {//Firefox  

                filename = "=?UTF-8?B?" + (new String(org.apache.commons.codec.binary.Base64.encodeBase64(name.getBytes("UTF-8"))))+ "?=";  

            }else if (-1 != agent.indexOf("Chrome")) {//Chrome  

                filename = new String(name.getBytes(), "ISO8859-1");  

            } else {//IE7+  

                filename = java.net.URLEncoder.encode(name, "UTF-8");  

                filename = StringUtils.replace(filename, "+", "%20");//替换空格  

            }  

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐