下午原本正常的網頁在我於Array中加了一個值後, 忽然的在IE中Run不出來, 只有一片空白, PHP沒有顯示錯誤, 在FireFox中也可以正常Work, 查看了Apache的Log也一切正常, 一整個詭異.
原本不想為了只有IE出現的問題特地花時間, 必竟這個網頁不是要灑出去給大家用的, 是任務性的東西, 只會在我的操作下用這麼一次, 想想偷懶算了... ~_~
結果整個網頁調整完, 工作完成後, 離下班還有時間, 就忍不住去找答案了.
很快的估狗到一篇很詳細的文章 -
IE中打開UTF-8編碼網頁顯示空白問題 靠它的幫忙, 問題馬上就解決了!
作法很簡單, 就是把我原本寫在<meta>之前的<title>移到<meta>之後就可以了.. (非常白爛)
原因則是IE在讀取到我的<title>時, 因為不認得我的UTF-8中文字, 產生了錯誤, 就不再讀取返回空白畫面. 而在FireFox下之所以正常, 是因為FireFox會去找到<meta>以決定這個網頁是用什麼編碼, 再重頭輸出, 所以會正常.
這篇文章裡面還說明了一件很有意思的事, 也就是說, 當<title>中的中文是
偶數時, 約有3/4的機會正確, 若是
奇數時, 則都會錯誤, 這點正好符合我遇到的情況..
我這隻網頁title是存在array中, 依情況顯示的, 而正好原本array中的所有value都是
偶數的中文, 新加入的則是一個
三個中文字的值. 一整個巧.
特此記錄.