1. 程式人生 > >struts2下載中文檔名亂碼

struts2下載中文檔名亂碼

有興趣可以瞭解下這款國內人氣很旺的JAVA程式碼生成器基於拖拽,不用寫複雜的模板,支援多種資料庫,適配wap,管理後臺各種功能全有 免費開源 地址:https://blog.csdn.net/adyuebanwan/article/details/83006405 或者 http://www.magicalcoder.com

=======================================================================================

// 判斷瀏覽器 

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