Rowan
问问题
1379 次
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
- 这是在什么操作系统上运行的?
- 什么是控制台应用程序,即(xterm、cmd.exe 等?)
- 控制台应用程序是否设置为 UTF-8 输出?
关于上面的 3,这可能是重要的,我已经看到类似的问题,例如使用 PuTTY 与 Linux 机器对话,Linux 机器认为我使用的是 UTF-8,但 PuTTY 会话本身设置为 ISO-Latin -1 (8859-1)
于 2008-12-04T23:08:38.877 回答