瀏覽器下載文件編碼問題

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

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

發佈了38 篇原創文章 · 獲贊 10 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章