IE具有#& 8302麻煩;(實際字符引用)被解釋爲空白 多字節麻煩IE6 + UTF-8
- OK:http://tmp.zeg.la/shift_jis.html
- OK:http://tmp.zeg.la/euc-jp.html
- 不正確:http://tmp.zeg.la/utf-8.html
IE具有#& 8302麻煩;(實際字符引用)被解釋爲空白 多字節麻煩IE6 + UTF-8
我沒有得到空白區域,我得到了正方形,它不是與字符引用,這僅僅是因爲IE無法渲染那些正在嘗試使用的字體。
瀏覽器需要知道文檔的語言以選擇用於呈現文檔的默認字體。每種語言都有其自己的默認字體,例如用於拉丁字母的Times New Roman或用於日語的MS Gothic。您可以從瀏覽器設置更改語言的默認字體。
某些瀏覽器根據語言切換默認字體,因此您可以通過對日語說lang="ja"
來設置它。其他人(如IE)根據頁面的編碼進行切換,因此通常與日語相關的編碼(如Shift-JIS)默認會提取日文字體。這有點不幸,因爲頁面的編碼應該與字體無關,但它是常用的啓發式。有些瀏覽器使用兩者。
這可能不會有太大影響,除了IE在選擇字體時沒有選擇字體時選擇回退字體時出了名。如果它沒有設法爲文檔中的語言選擇特定的字體,則最終可能會以方塊結束。對於什麼是值得的,當使用真正的日語Windows安裝(日語作爲系統代碼頁的語言環境)時,我的日語對所有示例頁面都是正確的,但在安裝了額外日語字體的英文版安裝方塊上。
所以:
(1)標記文檔,如日本是:
<html lang="ja">
(2)使用CSS直接IE瀏覽器,大多數IE用戶很可能已經安裝了日文字體:
body { font-family: "Meiryo", "MS Gothic", "MS 明朝", Verdana, sans-serif; }