如何在不强制兼容模式的情况下在IE8中显示中文字符?

Les*_*lie 4 cross-browser cjk internet-explorer-8

此问题的所有解决方案都说使用<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />,因为它强制浏览器在兼容性视图中呈现(即好像它是IE7),但是当用户实际使用IE7(或数字)时,不会显示字符其他浏览器).相反,我看到了正方形.

其他人遇到这个吗?你是怎么处理的?

ast*_*etz 10

在CSS中设置以下font-family对我有用:

font-family: Arial Unicode MS, Arial, Helvetica, sans-serif;
Run Code Online (Sandbox Code Playgroud)

因为在这种情况下,Arial Unicode MS是中文简体中唯一可用的字体.

更新:感谢Spike,前两种字体的顺序错了.纠正.


rob*_*eii 5

这不是编码问题.在这个页面上可以清楚地看到这个问题,它具有正确的utf-8元标记:http://www.jp41.com/internet-explorer/chinese/.

问题是IE8的中文默认字体设置为空!

这是修复.

  1. 按alt以调出文件菜单.

  2. 转到/ tools/internet options/fonts/

  3. 将"语言脚本"设置为简体中文

  4. 选择唯一选项 - Arial Unicode MS

  5. 接受变化 - 问题解决了.

这种疏忽影响了中国传统,韩国,日本和其他大多数亚洲语言.

图片如果问题得到解决:http:
//www.robertpate.net/blog/wp-content/media/ie8-chinese-bug-fullsize.jpg

  • 我没有在简体中文下列出的字体. (3认同)