IE不能主動識別UTF 8編碼,導致空白頁面的問題

2021-05-23 19:55:26 字數 426 閱讀 2381

在windows作業系統上使用ie作為瀏覽器時。常常會發生這樣的問題:在瀏覽使用utf-8編碼的網頁時,瀏覽器無法自動偵測(即沒有設定「自 動選擇」編碼格式時)該頁面所用的編碼。即使網頁已經宣告過編碼格式:

由此造成某些含有中文utf-8編碼的頁面產生空白輸出。

由於utf-8為3個位元組表示乙個漢字,而普通的gb2312或big5是兩個。頁面輸出時,由於上述原因,使瀏覽器解析、輸出

< title>

的內容時,如果在

前有奇數個全形字符時,ie把utf-8當作兩個位元組解析時出現半個漢字的情況,這時該半個漢字會和的《結合成乙個亂碼字,導致ie無法讀完

部分,使整個頁面為空百輸出。而這個時候如果察看原始檔的話,會發現實際上整個頁面全部已經輸出了。

因此最簡單的解決辦法 是在網頁檔案的標籤中一定要把字元定義 放在

之前。

IE不能主動識別UTF 8編碼的問題

在windows作業系統上使用ie作為瀏覽器時。常常會發生這樣的問題 在瀏覽使用utf 8編碼的網頁時,瀏覽器無法自動偵測 即沒有設定 自動選擇 編碼格式時 該頁面所用的編碼。即使網頁已經宣告過編碼格式 由此造成某些含有中文utf 8編碼的頁面產生空白輸出。由於utf 8為3個位元組表示乙個漢子,而...

解決UTF 8在IE中不能自動選擇編碼

在windows作業系統上使用ie作為瀏覽器時。常常會發生這樣的問題 在瀏覽使用utf 8編碼的網頁時,瀏覽器無法自動偵測 即沒有設定 自動選擇 編碼格式時 該頁面所用的編碼。即使網頁已經宣告過編碼格式 由此造成某些含有中文utf 8編碼的頁面產生空白輸出。由於utf 8為3個位元組表示乙個漢字,而...

介紹utf8編碼

utf8並不算是一種電腦編碼,而是一種儲存和傳送的格式,如前所述,每個unicode ucs字元都以 2或4個bytes來儲存,看看以下的比較 以 i am chinese 為例 用ansi儲存 12 bytes 用unicode ucs2儲存 24 bytes 2 bytes header 用uc...