4
4

3 回答 3

2

您是否验证了存储在数据库中的值实际上是 U+003f(问号)?关于如何显示所选字体中不存在的字符并将它们显示为?相当普遍。

所以最有可能的是,字符被正确存储,并且无论出于何种原因,都只是显示为“?”。基本上,忽略它是如何呈现的,并查看哪些代码点存储在数据库中。是 U+9996 还是 U+003f (或完全是其他东西)?不要盲目地假设仅仅因为它被呈现为一个问号,它实际上是一个存储在数据库中的问号。

于 2008-12-04T23:18:27.420 回答
0

我不知道这些问题,但它绝对是一个有效的 Unicode 字符(从 Unicode 1.1 开始就是这样)。

于 2008-12-04T23:04:08.743 回答
0
  1. 这是在什么操作系统上运行的?
  2. 什么是控制台应用程序,即(xterm、cmd.exe 等?)
  3. 控制台应用程序是否设置为 UTF-8 输出?

关于上面的 3,这可能是重要的,我已经看到类似的问题,例如使用 PuTTY 与 Linux 机器对话,Linux 机器认为我使用的是 UTF-8,但 PuTTY 会话本身设置为 ISO-Latin -1 (8859-1)

于 2008-12-04T23:08:38.877 回答