日语字符在IE下不统一呈现

时间:2012-08-07 16:55:50

标签: css internet-explorer fonts

当我为我的客户开发日语网站时,我遇到了以下情况:

enter image description here 在截图中,平假名/片假名渲染和汉字渲染看起来像是使用两种不同的字体

在谷歌浏览器和其他现代浏览器中:

enter image description here

它不仅限于日语,如果我使用简体中文(GB2312),也会出现这种问题;繁体中文(Big5)没有这样的问题

IE中的渲染看起来很糟糕,主要受众将使用IE,我该如何解决这个问题呢?

我没有在CSS中指定任何字体

1 个答案:

答案 0 :(得分:2)

最有可能的是,渲染确实使用了两种(或更多种)不同的字体。要解决此问题,请指定内容的字体列表,选择字体,以便a)每个字体包含您正在使用的所有字符,以及b)访问者将使用的计算机至少包含其中一种字体。

作为一个粗略的起点,请查看http://en.wikipedia.org/wiki/List_of_Microsoft_Windows_fonts

浏览器行为不同的原因是浏览器具有不同的默认字体和后备策略(当浏览器的默认字体不包含所需的所有字符时,用于选择备用字体)。

声明语言也是个好主意:<html lang="ja">。它可能会影响浏览器的字体选择,因此选择适合日语的字体。但是,当您在文档中指定字体时,这通常无关紧要。