今天在作文件下載時遇到 ie9 下載文件出現文件名亂碼,因而網上查了下 經過判斷瀏覽器版原本進行文件名的編碼轉換。java
代碼以下:瀏覽器
// 獲取瀏覽器信息 String agent = request.getHeader("User-Agent").toLowerCase(); // 獲取瀏覽器版本 if(agent.indexOf("msie 9") >0){ fileName = URLEncoder.encode(name, "UTF-8"); }else{ System.out.println(); fileName = new String(name.getBytes("utf-8"), "ISO-8859-1"); }