瀏覽器是如何確定html檔案編碼的?

2021-06-22 12:11:53 字數 390 閱讀 2866

前段時間學習web知識,開始以為瀏覽器對html的解碼是按標籤中指定的字符集進行解碼的,但是仔細想想發現又存在問題,因為要知道中指定的字符集,必須先對html檔案進行解碼,但事先是不知道編碼的。於是在網上找了些資料(見附錄)。發現瀏覽器對html檔案編碼的確定過程還是很複雜的。編碼的確定按優先順序如下:

1.如果使用者指定了編碼,則按使用者指定的編碼進行解碼。

2.先對檔案進行預解析,如果檔案存在bom(byte order mark),則按bom確定的編碼解碼。

3.如果http響應頭中存在編碼資訊,則按響應頭中的編碼進行解碼。

4.先按瀏覽器的編碼選擇演算法選擇乙個編碼進行預解析,如果解析出標籤中存在字符集設定,則按標籤中的字符集進行解碼。

5.按瀏覽器的預設編碼。

詳細資料:

瀏覽器是如何執行HTML的?

什麼是網頁 網頁 html page 是在瀏覽器 browser 上執行並且可以與使用者產生互動的應用程式。此圖為瀏覽器執行html 這個想說明什麼呢 1.網頁呢實際上就是乙個按照某種格式,字元 組成的乙個檔案 html document 2.這個檔案是由html tag,css樣式,js 構成的,...

瀏覽器渲染Html檔案過程

1.從伺服器拿到html檔案 後,瀏覽器在記憶體條開闢出一塊棧記憶體,用來給 執行提供環境,同時分配乙個主線程去一行行的解釋和執行 2.一行行進棧執行,執行完出棧,當遇到link script img video後瀏覽器會開闢全新的執行緒去載入資源檔案,然後主線程繼續一行行解析html 3.當第一次...

如何判定當前瀏覽器是ie瀏覽器

我們都知道ie的標準和w3c的一些標準有些區別,特別是低版本的ie,所以我們經常要判定該瀏覽器是否為ie瀏覽器。方法1 document.all if document.all 在ie下,document.all可以取出document下的所有子節點,但是該方法只能支援ie10以下的版本 包括ie1...