2012-03-07 41 views
1

我在几个工作站上试过,有时候字符显示不正确,有时候只显示最后一部分。任何想法是什么造成这个?任何解决方案部分汉字显示不正确IE,FF,Chrome

下面是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)有时会针对Firefox进行修复(它可以在Windows Server 2003和Windows 7中运行),但IE和Chrome仍然会显示一些中文字符的正方形或空白。它也没有在我试过的Windows XP机器上工作。

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

  3. 在IE中,我尝试了Tools - > Internet Options,将中文字体设置为MingLiu或其他中文字体。没有工作。

测试在FF环境(英文OS):

  • Windows 7的

    -Works在FF设置区域设置到中国之后。 IE和Chrome仍然无法正确显示。

  • Windows Server 2003的

    -Works在FF设置区域设置到中国之后。 IE和Chrome仍然无法正确显示。

  • 的Windows XP

    - 问题FF,Chrome浏览器,IE

  • Ubuntu的

    - 问题

+1

你尝试在Chrome中更改字体?在Chrome中,将其放入地址栏并更改为相关字体。 chrome:// settings/fonts – 2012-03-07 09:25:37

+0

我会检查这个,谢谢 – Manny 2012-03-07 09:28:13

回答

3

在我看来,很多这些字符都在Unicode Private Use Area。如果和如何显示这些字符是高度依赖于平台和字体的。

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

字符,据我可以监督,还存在其他的码点。使用这些,而不是私人使用的,你的机会让文字呈现将大大改善。

例如,你用U + F303的第一个字符,正确的人会U+31C0

+0

我不知道Unicode专用区。感谢那些信息。你知道我可以如何转换他们使用非私人的? – Manny 2012-03-07 09:28:36

+1

这取决于哪个程序创建它们。私人使用区的重点在于,无论他们喜欢什么程序都可以在那里完成。没有确切的映射到其他任何东西。 – Boldewyn 2012-03-07 09:40:18

+0

我看,你是如何转换第一个字符?你认识中国人吗? hehe – Manny 2012-03-07 09:42:32

1

请尝试不同势编码/字符集。您正在使用UTF-8。

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

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

+0

我会试试这个,看看它是否有效。谢谢!我使用Notepad ++不确定它是否支持gb2312。 – Manny 2012-03-07 09:29:03

+0

我不认为这是一个编码问题。如果比较chi.gif和chi_issue.gif中的最后一个序列,它们是相同的。如果文本是gb2312,那不会发生。 – Boldewyn 2012-03-07 09:29:54

+0

我明白了。如果你是正确的,你怎么知道这些字符在Unicode专用区域?任何方式来确定这一点,并将其转换? – Manny 2012-03-07 09:32:24

0

存在问题的字符似乎是在形成Big5-HKSCS字符集字符。将它们转换为Unicode。

相关问题