IE瀏覽器開啟明明有內容的網頁卻顯示空白頁問題

2021-07-29 16:18:02 字數 1484 閱讀 7931

在做一些以utf-8為編碼的**時,有時候用ie瀏覽器開啟這個**會顯示乙個空白頁面,其餘的就什麼也沒有了,但是在檢視**原始檔時你會發現,****已經全部載入了,只是沒有在前台顯示出來而已,即便是你已經在****中用「」宣告了編碼格式,這種問題有時也會出現,造成這種問題的的原因就是編碼問題造成的,既然有這些問題的存在我們在製作**時為什麼還要用utf-8編碼呢?下面部落就從utf-8編碼的起源開始講起,在最後再給出解決這個問題的方法。

什麼是utf-8編碼

utf8 是(unicode八位交換格式)的簡稱,unicode是國際標準,也是iso標準10646的等價標準。unicode編碼的檔案中可以同時對幾乎所有地球上已知的文字字元進行書寫和表示,而且已經是unix/linux世界的預設編碼標準。

utf-8是世界通用的語言編碼,utf-8的推廣要歸功於google的應用,以及blog開發者。而如果用windows xp英文版的ie6.0瀏覽gb2312語言編碼的網頁,則會提示是否安裝語言包。因此,可能會失去很多的國外瀏覽者。

utf-8編碼的好處

網頁使用utf-8編碼的好處是,無論您的作業系統的使用語言是簡體中文(gb2312字符集)、正體中文(big5字符集)或者是朝鮮文、日文、法文、德文、俄文、阿拉伯文、希伯來文、西班牙文、葡萄牙文等各種語言文字,您在使用這些語言文字,都可以正常顯示在網頁中,其它任何人瀏覽時都會正常顯示,不會有亂碼,不會有重碼和字元衝突,不需要調整頁面的語言編碼設定即可正常瀏覽,多種語言字元可以同時共存在頁面上,所以為了**的通用性起見,用utf8編碼是更好的選擇。

ie開啟utf-8編碼**顯示空白頁問題解決

由於utf-8為3個位元組表示乙個漢子,而普通的gb2312或big5是兩個。頁面輸出時,由於上述原因,使瀏覽器解析、輸出的內容時,如果在前有奇數個全形字符時,ie把utf-8當作兩個位元組解析時出現半個漢字的情況,這時該半個漢字會和的《結合成乙個亂碼字,導致ie無法讀完部分,使整個頁面為空百輸出。而這個時候如果察看原始檔的話,會發現實際上整個頁面全部已經輸出了。

其實解決這個問題的方法有很多,但是最簡單的辦法是:

只要將「」這段編碼宣告放到之前就可以了。

下面我們以乙個**的形式來說明一下不同編碼在ie6和火狐瀏覽器中顯示形式:

編碼 ie6 firefox火狐 gbk 正常 正常 utf-8(no bom) 空白頁 使用gbk解碼形成亂碼 utf-8(bom) 正常 正常 gbk 使用utf-8解碼形成亂碼 使用utf-8解碼形成亂碼 utf-8(no bom) 正常 正常 utf-8(bom) 正常 正常 gbk 使用utf-8解碼形成亂碼 使用utf-8解碼形成亂碼 utf-8(no bom) 空白頁 正常 utf-8(bom) 正常 正常

實際上的情況應該是

在用ie瀏覽的情況下utf-8編碼的php頁面在title為中文時會顯示為空白頁

解決方法

加上這個就好了

<?php

header("content-type: text/html; charset=utf-8");

?>

IE瀏覽器開啟明明有內容的網頁卻顯示空白頁問題

在做一些以utf 8為編碼的 時,有時候用ie瀏覽器開啟這個 會顯示乙個空白頁面,其餘的就什麼也沒有了,但是在檢視 原始檔時你會發現,已經全部載入了,只是沒有在前台顯示出來而已,即便是你已經在 中用 宣告了編碼格式,這種問題有時也會出現,造成這種問題的的原因就是編碼問題造成的,既然有這些問題的存在我...

IE瀏覽器開啟明明有內容的網頁卻顯示空白頁問題

什麼是utf 8編碼 utf8 是 unicode八位交換格式 的簡稱,unicode是國際標準,也是iso標準10646的等價標準。unicode編碼的檔案中可以同時對幾乎所有地球上已知的文字字元進行書寫和表示,而且已經是unix linux世界的預設編碼標準。utf 8是世界通用的語言編碼,ut...

指定瀏覽器開啟網頁

如果在你的android系統上安裝了多種瀏覽器,能否指定某瀏覽器訪問指定頁面?答案當然是 肯定的。具體方法如下 intent intent new intent intent.setaction android.intent.action.view uri content uri browsers ...