2011-02-25 51 views
2

我無法在IE 8中呈現中文字符。我研究了這一點,並且我意識到強制兼容模式的元標記。我也知道你可以安裝的語言包。 最後我看到,微軟實際上在他們的中文網站上強制實施IE7兼容模式。 http://www.microsoft.com/zh/cn/default.aspxIE 8中文編碼字符

我想知道是否有人有任何替代方案解決這個問題。他們似乎沒有吸引我。我使用utf8作爲我的編碼,而這個問題只發生在IE8中。

+0

你可以發佈一個簡短但完整的HTML樣本,其中發生此錯誤?你如何生成你的網頁? – 2011-02-25 20:17:46

+0

通過php生成頁面,並在多個操作系統平臺上的IE7,FF3,Chrome中正確顯示字符。服務器發送的頭文件確實將其顯示爲UTF-8編碼。 – 2011-02-25 21:15:01

回答

1

我發現了一些似乎可行的東西。看完這個問題後(How can I make Chinese characters show in IE8 without forcing compatibility mode?)我最終使用下面的風格。該樣式使用Arial,Arial Unicode MS的備份字體。

要調用這個,你應該只對IE8使用IE條件。請注意,除IE8以外的瀏覽器可能會出現一些問題。請參閱http://www.google.com/support/forum/p/gmail/thread?tid=3c8cf2891a0bcfe5&hl=en

另請注意Arial MS unicode安裝在Vista和XP上,並且還捆綁了OS X 10.5及更高版本。它不隨Windows 7一起發佈,但隨Microsoft Office一起發佈。欲瞭解更多信息,請參閱:http://emailmarketingvoodoo.com/blog/post/arial-unicode-ms-your-safest-bet-for-consistent-foreign-language-display/

所以這裏是代碼:

 

body { 
    font-family:Arial,Arial Unicode MS; 
} 

有了這個,你可以不用調用醜meta標籤強制IE8爲兼容模式。