《转》解决struts2在(IE,Firefox)下载文件名乱码问题。
2012-04-05 18:12
323 查看
// 判断浏览器 HttpServletRequest request = ServletActionContext.getRequest(); String Agent = request.getHeader("User-Agent"); if (null != Agent) { Agent = Agent.toLowerCase(); if (Agent.indexOf("firefox") != -1) { filename = new String(doc.getSubject().getBytes(),"iso8859-1"); } else if (Agent.indexOf("msie") != -1) { filename = java.net.URLEncoder.encode(doc.getSubject(),"UTF-8"); } else { filename = java.net.URLEncoder.encode(doc.getSubject(),"UTF-8"); } }
//乱码出现的原因 ie采用URLEncoder编码输出中文 opera采用filename safari采用iso-8859-1 chrome采用base64或iso-8859-1 firefox采用base64或iso-8859-1
相关文章推荐
- 解决struts2在(IE,Firefox)下载文件名乱码问题
- 解决struts2在(IE,Firefox)下载文件名乱码问题。
- 解决struts2在(IE,Firefox)下载文件名乱码问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 解决struts2 下载中文名称乱码问题 适应不同三大主流浏览器 chrome28.0.1500.95、 firefox 23.0.1 、 IE11
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- IE 11 解决下载文件名中文乱码的问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- Struts2 .apk 文件下载及解决中文文件名乱码问题(转)
- JSP文件下载时文件名在ie和firefox下面文件名不一致极其超链接中文乱码的问题的改进
- 解决ie和firefox中的保存文件名乱码问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- FF与IE,下载提示框文件名乱码问题解决
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题