unicode - 我的文字显示为问号是什么意思?

标签 unicode text fonts

我试图使用Windows GDI在程序中显示一些文本,而某些Unicode字符显示为问号?怎么了?

另请参阅:What does it mean when my text is displayed as boxes?

最佳答案

在Windows中,尝试显示Unicode字符时会发生2种常见的显示问题:

  • 文本有时显示为问号
  • 当通常通过系统代码页将Unicode数据转换为8位字符集编码(或技术上为多字节字符)时会发生(但可以在转换调用中指定其他代码页)。如果目标8位字符集不包含所需的字符,则目标字符集中无法表示的任何字符都将转换为问号。
  • 文本有时显示为方框
  • 这是字体不具有特定字符的glpyh的问题。当文档中的Unicode字符与字体支持的Unicode字符不匹配时,将显示框。具体来说,这些框代表所选字体不支持的字符。
  • 关于unicode - 我的文字显示为问号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/217237/

    相关文章:

    string - 如何转义多字节字符 utf8

    ruby - 解析具有不同分隔符的文本 - 带分组

    ios - 内容和失去焦点时的 UITextField 字体大小

    java - Swing 中的字体渲染丑陋

    c++ - 为什么 `std::basic_ifstream<char16_t>` 在 C++11 中不起作用?

    unicode - 🇩🇪 字符在 Swift 字符串中是如何表示的?

    text - 如何在 ImageMagick 中绘制文本和阴影?

    javascript - 更改文本字体的颜色

    unicode - 在 LiveCode 中从 DataGrid 中提取 Unicode 数据

    python - 在 Python 中将 PDF 文件转换为文本文件