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");//替换空格
}
}
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");//替换空格
}
}
相关文章推荐
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 解决不同浏览器上中文文件名的下载乱码问题php验证可行的测试过ie ff 和chrome的
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 使用Content-Disposition: attachment; filename=FILENAME,在Firefox浏览器中下载文件,文件名中文乱码问题解决。
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- Java中浏览器的文件下载时文件名乱码问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- struts2文件下载 火狐浏览器的文件名乱码问题
- Struts2 文件下载中文文件名乱码问题
- Struts2 .apk 文件下载及解决中文文件名乱码问题(转)
- Java中浏览器的文件下载时文件名乱码问题
- 文件下载文件名中文乱码 浏览器兼容问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题