筆記之前我要加一句話:我恨微軟!!!
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
真是太巧了,我也剛解決這個問題,
只能說,我不能同意你更多了~ XD
…
試過 UTF-8 BOM 檔頭簽名了沒?
事情有時候怪別人,最後是罵到自己喔!
謝謝,我一向都是用 UTF-8 without BOM,這個問題的確是瀏覽器使用預設編碼下去 parse 的關係。
謝謝您的解說~
解決我莫名其妙的疑問