瀏覽器文件保存編碼是什么?
我們常用的系統(tǒng)文件編碼有;ANST、Unicode、Unicode big endian、UTF-8 四種。編碼不一樣,存儲方式不一樣 。 不同的編碼只能顯示特定的內(nèi)容,一般在復(fù)制保存網(wǎng)頁文件是會遇到這種情況。
?一、火狐下載中文文件名亂碼
導(dǎo)致亂碼的寫法:
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=”返回結(jié)果”;
byte[] bytes = resultStr.getBytes(“utf-8”); //字符串轉(zhuǎn)Byte數(shù)組,加編碼格式。