在HTML,Chrome中显示为框的Unicode HTML标题

时间:2011-11-18 22:12:38

标签: html unicode

这是我的HTML(另请参阅http://www.caudillweb.com/test/test.htm)。

<!DOCTYPE html >
<html>
  <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
     <title>日历</title>
   </head>
   <body>
      <h1>日历</h1>
   </body>
</html>

以下是我在IE,Chrome和Firefox中分别看到的内容(请注意页面标题):

enter image description here

enter image description here

enter image description here

(Safari还会显示IE和Chrome等框。)在Firefox中,标题显示正确。为什么我在其他浏览器中收到盒子?

1 个答案:

答案 0 :(得分:2)

在IE和Chrome中,标题栏和标签由标准操作系统窗口控件绘制。因此,它们使用操作系统选择的可用字体和字体后备机制进行渲染,而不是用于页面内容(*)的Web浏览器的字体渲染器。

Web浏览器字体渲染往往更能找到不同字符的后备字体而不是更保守的OS字体渲染。

Firefox与众不同,因为它使用自己的窗口小部件代码(XUL)实现用户界面,而不是使用本机操作系统控件。

但是,使用默认安装的中文字体,您的测试页的标题可以在vanilla Windows 7安装中呈现。您选择安装的字体可能会导致失败(Firefox在该选项卡中使用非ClearType字体)。

(*:某些浏览器可能会使用操作系统小部件来处理某些页内内容,通常是<select>元素。这会遇到同样的问题。)