從制造到創造
          軟件工程師成長之路
          posts - 292,  comments - 96,  trackbacks - 0

          在windows操作系統上使用IE作為瀏覽器時。常常會發生這樣的問題:在瀏覽使用UTF-8編碼的網頁時,瀏覽器無法自動偵測(即沒有設定“自動選擇”編碼格式時)該頁面所用的編碼。即使網頁已經聲明過編碼格式:

          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

          由此造成某些含有中文UTF-8編碼的頁面產生空白輸出。

          如果使用的是Mozilla、Mozilla 瀏覽器、Sarafi的瀏覽器這不會造成這個問題。這是由于IE解析網頁編碼時以HTML內的標簽優先,而后才是HTTP header內的訊息;而mozilla系列的瀏覽器則剛剛相反。

          由于UTF-8為3個字節表示一個漢字,而普通的GB2312或BIG5是兩個。頁面輸出時,由于上述原因,使瀏覽器解析、輸出<title></title>的內容時,如果在</title>前有奇數個全角字符時,IE把UTF-8當作兩個字節解析時出現半個漢字的情況,這時該半個漢字會和</title>的<結合成一個亂碼字,導致IE無法讀完<title>部分,使整個頁面為空百輸出。而這個時候如果察看源文件的話,會發現實際上整個葉面全部已經輸出了。

          因此最簡單的解決辦法是在網頁文件的<head></head>標簽中一定要把字符定義

          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

          放在<title></title>之前。

          posted on 2008-06-18 09:30 CoderDream 閱讀(424) 評論(0)  編輯  收藏 所屬分類: 每日網摘

          <2008年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(9)

          我參與的團隊

          隨筆分類(245)

          隨筆檔案(239)

          文章分類(3)

          文章檔案(3)

          收藏夾(576)

          友情鏈接

          搜索

          •  

          積分與排名

          • 積分 - 459713
          • 排名 - 114

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 连南| 华蓥市| 大邑县| 廊坊市| 天水市| 旬阳县| 巴彦县| 顺平县| 阿拉善右旗| 江西省| 柯坪县| 伊吾县| 仁布县| 海晏县| 扎囊县| 延川县| 小金县| 陆丰市| 秭归县| 海门市| 房产| 綦江县| 资中县| 虞城县| 苏尼特左旗| 丰县| 西乡县| 含山县| 保定市| 那坡县| 宁城县| 阳江市| 元江| 汶上县| 保亭| 开鲁县| 苍南县| 永春县| 遂溪县| 雷州市| 广汉市|