The Old Q&A of Blogger.

最近又有這個老問題,中文(或其他非西方語文)使用者開始使用 BLOGGER ,重新出版之後會遇到看自己首頁的時候竟然會空白一片,毫無東西,一旦 BLOGGER 開始多國語言化之後,這種問題就會不斷的浮現,尤其是因為大部分的使用者是使用 IE,會不斷的在 BLOGGER 這邊遇到這個問題,尤其是使用 UTF-8 來輸入與呈現資料的網頁。要解決這個問題非常簡單,簡單到不行。先來分析一下,一個網頁的「本文」通常是有幾個標籤來形成( FORM )的,比較值得注意的是 TITLE 與 META 這兩個值,通常在 BLOGGER 的面版(TEMPLETE)裡面可以知道有個系統動態資料庫標籤是 <$BlogMetaData$> ,裡面的 CHARSET 這個值會因 BLOGGER 控制台裡面自行設定的語系而改變,如果是設定繁體中文就會變成是 BIG5,設定萬國碼就會是 UTF-8 。其實 IE 對於這些標籤( TAG )的位置要求比其他瀏覽器來的嚴謹,因為自 Win2000 之後作業系統本身開始支援多國語言, IE 會在一開始時就判斷網頁所使用的語言編碼,才來讀取 TITLE 的文字好呈現在視窗的標題列上,如果這一行放在 TITLE 之後,遇到不認識的語言編碼所輸出的 TITLE 就會停住,造成後面的網頁資訊都無法繼續處理呈現而變成一片空白(尤其在非英語系的作業系統),這不像其他的瀏覽器一開始是全部預載之後才開啟整個網頁。

要解決這個問題很簡單,就是先告訴瀏覽器網頁是用什麼語言編碼,才開始文本的內容即可,意思就是將原本的第一段引用版型的文字改到TITLE標籤之前即可。

如果 BLOGGER 控制台中是設定用繁體中文,就將 UTF-8 改成 BIG5 即可,這既不是一個 BUG 也不是一個安全性問題,只是語言判斷的重要性對於一個網頁瀏覽器來說先後排序的問題。