我试图在我的程序中使用(说)Windows GDI显示一些文本,并且一些unicode字符显示为框?怎么了?当我的文本显示为框时,这意味着什么?
参见:What does it mean when my text is displayed as Question Marks?
我试图在我的程序中使用(说)Windows GDI显示一些文本,并且一些unicode字符显示为框?怎么了?当我的文本显示为框时,这意味着什么?
参见:What does it mean when my text is displayed as Question Marks?
一般,这意味着,指定的Unicode字符不在该特定字体可用。尝试将字体更改为其中一个跨国公司,它应该消失。
问题是您试图显示的文本包括您正在使用的字体不支持的字符。盒子字符是Unicode字体的缺省替代字符,字体中没有字形。
在Windows上,如果您尝试以多种不同语言显示文本,请使用Arial Unicode MS等字体 - 其中包含大量不同语言的字形。它是一个“最小公分母”字体 - 通常会在那里出现字形,但它通常缺乏个性,而且其中一些字形看起来有点奇怪。
(从http://www.cafepress.com/nucleartacos.163046834吨恤图像)
上述图像表示未能考虑到的全部范围的Unicode字符的文本显示系统的一个常见的失效模式。在Windows平台上,使用任何可用字体无法表示的字符都用敞开的矩形表示。
在Windows有试图显示Unicode字符时发生的2个共同显示问题:
文本有时会出现为问号
文本有时会出现为方框
您有任何机会可以用文本答案扩展此答案?咖啡厅新闻T恤可能有一天会消失。谢谢。 – Kev 2013-02-26 02:55:41