靚麗時尚館

位置:首頁 > 健康生活 > 心理

瀏覽器檔案儲存編碼是什麼

心理2.41W
瀏覽器檔案儲存編碼是什麼

靜態頁面(html):  儲存檔案時的編碼選項(預設為ANSI,中文作業系統ANSI即為GBK)必須得與html頁面中的content-Type(即在meta標籤中配置的 http-equiv="content-Type")中的配置的碼一致,訪問此頁面時才不會出現亂碼。(若不顯示定義meta標籤,則預設是meta標 籤中給出的是系統ANSI編碼,中文作業系統是GBK)

動態頁面(jsp): 儲存檔案時的編碼選項必須與jsp頁面中的pageEncoding屬性中配置的編碼一致(或者在沒有pageEncoding屬性時與 contenType屬性中配置的編碼一致,兩者的優先順序是:pageEncoding(儲存檔案的編碼,一般也程式讀入檔案的編碼方式)>contentType(http報頭的編碼方式ontentencoding())),才不會出現亂碼。

我們常用的系統檔案編碼有ANST、Unicode、Unicode big endian、UTF-8 四種。編碼不一樣,儲存方式不一樣 。 不同的編碼只能顯示特定的內容,一般在複製儲存網頁檔案是會遇到這種情況。

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

導致亂碼的寫法:

eader(“Content-Disposition”, “attachmentfilename=中文檔名”,”utf-8”))

修正後的寫法

eader(“Content-Disposition”, “attachmentfilename*=utf-8’zh_cn’中文檔名”,”utf-8”))

不過第二種寫法並不相容ie8,下載後的檔名為:寫了該程式碼的JSP頁面的名稱,在IE11上測試沒有問題。

二、下載檔案預設編碼修改

Java程式碼

String resultStr=”返回結果”

byte[] bytes = ytes(“utf-8”) //字串轉Byte陣列,加編碼格式。