瀏覽器提示ERR CONTENT DECODING

2022-05-11 14:57:31 字數 662 閱讀 4335

最近在頁面上有個顯示資料**的功能,資料由後台傳給前台js**外掛程式。資料格式為json

由於資料量很大,就想到用gzip壓縮以後傳給前台。壓縮前,某個**的資料量達到3m多,用gzip壓縮後就200k左右。

業務流程是:先檢查快取中是否有靜態檔案,如果沒有就從資料庫中讀出來然後儲存成檔案。這個過程中,我用gzip先進行了壓縮,然後儲存。然後再下次讀的時候直接讀取這個檔案。

問題是,讀取靜態檔案之後瀏覽器卻無法正確解碼,報err_conten_decoding_failed。我在網上搜尋了一下原因,有說是檔案中存在bom頭,會導致解碼失敗,經檢查生成檔案的php沒有bom頭。

期間,懷疑是檔案編碼的問題,於是用editplus嘗試開啟,開啟提示要選擇編碼方式,於是選擇了utf8,結果還是不行。

當我將gzencode位置放在快取檔案讀取時再做壓縮,發現瀏覽器能正常解碼。推斷,問題可能是處在資料儲存為檔案時做gzencode壓縮而產生的。

用sublime開啟靜態檔案,發現其中的編碼位置顯示的是「hexadecimal」(16進製制),然後嘗試用utf8編碼後再開啟頁面,報解碼錯誤。

開始時之所以會報解碼錯誤,是因為我幾次都是還沒在瀏覽器上輸出之前就開啟過靜態檔案看,並把編碼方式修改了。

所以用gzip生成的檔案,務必編碼為16進製制(hexadecimal),不要修改成其他的編碼格式。

瀏覽器退出提示

window.onbeforeunload onbeforeunload handler window.onunload onunload handler document.onkeydown disablef5 function onbeforeunload handler function on...

瀏覽器 瀏覽器高效搜尋

一 常見場景 以場景的形式來說明 1 場景1 網路上查詢一本書的 指定文件型別 如pdf 如 搜尋關鍵字 c primer plus 的 pdf 版本 輸入 格式 關鍵字 空格 filetype pdf 例項 c primer plus中文版 filetype pdf關鍵字 filetype 2 場...

常見瀏覽器 瀏覽器核心

常見瀏覽器介紹 瀏覽器是網頁執行的平台,常用的瀏覽器有ie 火狐 firefox 谷歌 chrome safari和opera等。我們平時稱為五大瀏覽器。瀏覽器核心 理解 瀏覽器核心又可以分成兩部分 渲染引擎 layout engineer 或者 rendering engine 和 js 引擎。渲...