有些中文字符没有正确显示IE,FF,Chrome

时间:2012-03-07 09:19:37

标签: html browser cjk

我在几个工作站中尝试过,有时会正确显示字符,有时只会显示最后一部分。知道是什么导致了这个吗?任何解决方案?

这是HTML: http://dl.dropbox.com/u/20727629/chi/chi.html

以下是有问题的浏览器图片: http://dl.dropbox.com/u/20727629/chi/chi_issue.gif

以下是正确显示中文字符的浏览器图片: http://dl.dropbox.com/u/20727629/chi/chi.gif

我尝试了几件事:

  1. 在Windows中,将区域设置格式和语言设置为中文(香港Sar)有时会修复它(适用于Windows Server 2003和Windows 7),但IE和Chrome仍会显示正方形或空白一些中国人的角色。它也在我试过的Windows XP机器上不起作用。

  2. 对于XP,在区域设置中安装了东亚语言文件,但它没有解决问题。

  3. 在IE中,我尝试了工具 - > Internet选项,将中文字体设置为MingLiu或其他中文字体。没用。

  4. 在ff环境中测试(英文操作系统):

    • Windows 7

      将区域设置设置为中文后,在 -Works中设置。 IE和Chrome仍然无法正确显示。

    • Windows Server 2003

      将区域设置设置为中文后,在 -Works中设置。 IE和Chrome仍然无法正确显示。

    • Windows XP

      -Problem FF,Chrome,IE

    • Ubuntu的

      - 问题

3 个答案:

答案 0 :(得分:3)

在我看来,许多这些角色都在Unicode Private Use Area中。如果以及如何显示这些字符是高度平台和字体依赖的。

Linux上的我的FF显示与问题图形相同的渲染。这意味着,在尝试的字体列表中没有字符来呈现代码点,并且使用了回退。

就我可以监督而言,字符也作为其他代码点出现。使用这些而不是私人使用,你获得文本的机会将大大改善。

例如,您对第一个字符使用U + F303,正确的字符为U+31C0

答案 1 :(得分:1)

请尝试不同的编码/字符集。您使用的是UTF-8。

大多数中文网站使用gb2312(简体)或Big5(传统)。

您知道如何将UTF-8文本文件转换为不同编码吗?

答案 2 :(得分:0)

有问题的角色似乎是Big5-HKSCS字符集中的角色。将它们转换为Unicode。