爛IE – 一片空白的UTF-8網頁

今天早上就遇到了這個問題
我在測試程式都習慣用我喜歡的FireFox
偶爾或最後才會用IE看一下版面有沒有跑掉很多
而今天要給上司看的時候沒用IE先看ㄧ次
想說應該沒什麼問題才對
結果實際要看的時候就發現整頁一片空白
還以為是網址打錯之類的…
結果發現竟然是IE的問題
而且更好笑更令人不解的是為什麼一樣的編碼標示有些就可以有些就可以有些就不行
害我在那邊檢查了半天都也找不出哪裡怪或有錯
也很納悶說即使編碼有錯也不會整頁空白吧
而且看一下原始碼全部都正確讀到啦~~
ㄧ整個就是怪…

下午為了解開這個令我很納悶的問題
就去問了一下Google大師
就找到了這篇文章
原來是IE的問題ㄚ
頓時對IE就ㄧ肚子的火
那篇文章裡也有寫到
其他瀏覽器就都不會
爛爛爛爛爛爛IE~~
還是FireFox好^^

下面就是今天下午找到的文章…
http://zonble.twbbs.org/archives/2004_05/485.php

如果使用的是Mozilla、Mozilla Firefox、Sarafi等其他目前流行的瀏覽器,通常就不會有這樣的問題。

如果您在Windows作業系統上,使用Internet Explorer瀏覽器的話,往往會出現這樣的狀況:在瀏覽使用UTF-8編碼製作的中文網頁時,瀏覽器並不能夠自動偵測網頁的編碼方式,從原本預設的語系編碼(例如Big5正體中文等),切換成改以UTF-8編碼,結果畫面上就是一片空白,什麼都沒有,即使在網頁當中,已經加上了特別標明內文語系的 metadata標籤:

在Internet Explorer中,還是沒有辦法正常處理。

我之前也遇過這樣的狀況,在做了一些嘗試之下,發現有個方法可以解決這樣的問題,那就是,在網頁的到< /head>當中的檔頭部份,調整一下各種標籤在檔案中的順序。如果說,在當中,排在最前面的是像網頁標題標籤,當中就出現了UTF-8中文,就很容易造成在瀏覽器中畫面一片空白,我在想,或許是因為Internet Explorer會一開始就用預設的語系解讀、分析網頁,而在標題的地方遇到UTF-8字元,就解讀錯誤,而不會繼續往下讀,讀到meta標籤,讀出這個網頁是以UTF-8編碼。

所以,在的部份,把”Content-Type”放在最前面,便可以解決這樣的問題了。

發表迴響

您的電子郵件位址並不會被公開。

您可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>