1. 程式人生 > >瀏覽器下載檔案編碼問題

瀏覽器下載檔案編碼問題

一、火狐下載中文檔名亂碼

導致亂碼的寫法:
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陣列,加編碼格式