gpt4 book ai didi

unicode - 在 Windows 上显示 U+FFFF 上方的 Unicode 字符

转载 作者:行者123 更新时间:2023-12-04 07:08:12 33 4
gpt4 key购买 nike

我正在使用 EVC++ 4 开发的应用程序在 Windows CE 5 上运行并且应该支持 unicode(AFAIK wchar_t 在 Windows 上使用 UTF-16,所以我正在使用它),所以我希望能够用“更奇特”来测试它人物。尤其是在 UTF-16 中使用 4 字节而不是 2 字节的字符。因此,我试图在文本编辑器中显示这些字符(atm 在我的带有 Windows XP 的台式机上,而不是在嵌入式设备上)。

但我还没有做到这一点。作为示例,我选择了 this character .
就像提到的 here “MPH 2B Damase”应该支持这个角色。所以我下载了字体并将其放入Windows\Fonts。我使用十六进制编辑器(只是为了确定)创建了一个文本文件,内容如下:

FFFE D802 DC00

当我用记事本打开它(应该是支持 unicode 的,对吧?)并使用下载的字体时,它不会按预期显示 1 个字符,而是显示 2 个:

˘Ü

我究竟做错了什么? :)

谢谢!

尼尔斯

编辑:
按照建议翻转 BOM 不起作用。在这种情况下,记事本(以及我尝试过的所有其他编辑器)显示两个方块。有趣的是,如果我在这里复制两个方块(使用 Firefox),我会看到正确的字符:
我也用 Komodo Edit 尝试过,结果相同。

使用 UTF-8 也无助于记事本。

最佳答案

您的文本编辑器可能不喜欢 UTF-16。它可能假定为 ANSI 或 UTF-8。

尝试输入等效的 UTF-8:

0xF0 0x90 0xA0 0x80

这对您的测试没有帮助,但可以确保您的字体没有问题。支持 UTF-16 的文本编辑器是 Komodo Edit .

关于unicode - 在 Windows 上显示 U+FFFF 上方的 Unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/782167/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com