// 判断浏览器  
            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

 


相关文章:

  • 2021-12-10
  • 2021-12-27
  • 2021-10-13
  • 2022-12-23
  • 2021-11-14
  • 2021-12-27
  • 2022-12-23
  • 2021-12-17
猜你喜欢
  • 2021-11-17
  • 2021-10-19
  • 2021-09-15
  • 2022-01-24
  • 2022-01-21
  • 2022-12-23
相关资源
相似解决方案