一、火狐下載中文文件名亂碼
導致亂碼的寫法:
response.addHeader(“Content-Disposition”, “attachment;filename=中文文件名.xml”,”utf-8”));
修正後的寫法
response.addHeader(“Content-Disposition”, “attachment;filename*=utf-8’zh_cn’中文文件名.xml”,”utf-8”));
不過第二種寫法並不兼容ie8,下載後的文件名爲:寫了該代碼的JSP頁面的名稱,在IE11上測試沒有問題。
二、下載文件默認編碼修改
Java代碼
String resultStr=”返回結果”;
byte[] bytes = resultStr.getBytes(“utf-8”); //字符串轉Byte數組,加編碼格式