2008-10-20 90 views

回答

5

一般,这意味着,指定的Unicode字符不在该特定字体可用。尝试将字体更改为其中一个跨国公司,它应该消失。

1

问题是您试图显示的文本包括您正在使用的字体不支持的字符。盒子字符是Unicode字体的缺省替代字符,字体中没有字形。

在Windows上,如果您尝试以多种不同语言显示文本,请使用Arial Unicode MS等字体 - 其中包含大量不同语言的字形。它是一个“最小公分母”字体 - 通常会在那里出现字形,但它通常缺乏个性,而且其中一些字形看起来有点奇怪。

12

(从http://www.cafepress.com/nucleartacos.163046834吨恤图像)

上述图像表示未能考虑到的全部范围的Unicode字符的文本显示系统的一个常见的失效模式。在Windows平台上,使用任何可用字体无法表示的字符都用敞开的矩形表示。

+0

您有任何机会可以用文本答案扩展此答案?咖啡厅新闻T恤可能有一天会消失。谢谢。 – Kev 2013-02-26 02:55:41

4

在Windows有试图显示Unicode字符时发生的2个共同显示问题:

  1. 文本有时会出现为问号

    • 时Unicode数据被转换为一个8时发生此通常通过系统代码页(但其他代码页可以在转换调用中指定)编码字符集(或技术上的多字节字符)。如果目标8位字符集不包含所需字符,则目标字符集中不可表示的任何字符将转换为问号。
  2. 文本有时会出现为方框

    • 这是与不具有针对特定字符glpyh字体的问题。当文档中的Unicode字符与字体支持的字符不匹配时,会显示框。具体来说,这些框代表所选字体不支持的字符。
相关问题