当我为我的客户开发日语网站时,我遇到了以下情况:
在截图中,平假名/片假名渲染和汉字渲染看起来像是使用两种不同的字体
在谷歌浏览器和其他现代浏览器中:
它不仅限于日语,如果我使用简体中文(GB2312),也会出现这种问题;繁体中文(Big5)没有这样的问题
IE中的渲染看起来很糟糕,主要受众将使用IE,我该如何解决这个问题呢?我没有在CSS中指定任何字体
答案 0 :(得分:2)
最有可能的是,渲染确实使用了两种(或更多种)不同的字体。要解决此问题,请指定内容的字体列表,选择字体,以便a)每个字体包含您正在使用的所有字符,以及b)访问者将使用的计算机至少包含其中一种字体。
作为一个粗略的起点,请查看http://en.wikipedia.org/wiki/List_of_Microsoft_Windows_fonts
浏览器行为不同的原因是浏览器具有不同的默认字体和后备策略(当浏览器的默认字体不包含所需的所有字符时,用于选择备用字体)。
声明语言也是个好主意:<html lang="ja">
。它可能会影响浏览器的字体选择,因此选择适合日语的字体。但是,当您在文档中指定字体时,这通常无关紧要。