2007/09/10

HTML 語系設定

筆記之前我要加一句話:我恨微軟!!!

HTML 上面會有語系,也就是網頁編碼的方式的設定,通常會放在 <head> 標籤中間:
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
但是該死的 IE 因為他的「超高相容性」和「超聰明的自動判斷」功能,讓大家以為用 IE 什麼錯誤都不會發生。結果好死不死 IE 的預設編碼又是 Big5,再加上他的判斷有點腦殘,所以網頁編碼常常選錯,即是你有設定.........。

剛剛發現 IE 的編碼設定,必須要寫在所有文字出現以前,不然就會錯誤。例如:
<head>
<title>編碼測試</title>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>

會錯誤,必須把 <title> 放到 <meta> 之後。 @_@a

4 則留言:

  1. 真是太巧了,我也剛解決這個問題,
    只能說,我不能同意你更多了~ XD

    回覆刪除
  2. ...
    試過 UTF-8 BOM 檔頭簽名了沒?
    事情有時候怪別人,最後是罵到自己喔!

    回覆刪除
  3. 謝謝,我一向都是用 UTF-8 without BOM,這個問題的確是瀏覽器使用預設編碼下去 parse 的關係。

    回覆刪除
  4. 謝謝您的解說~
    解決我莫名其妙的疑問

    回覆刪除