2010-10-22 61 views

回答

0

我沒有得到空白區域,我得到了正方形,它不是與字符引用,這僅僅是因爲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; }