因此,由于某种原因,当我在 C 中将所有这些 UNICODE 字符打印出来时,它们似乎都具有相同的值。有人知道为什么吗?
char input[8] = {'⺖', '⺓', '⺄', '⺑', '⻣', '⺽', '', '⺽'};
for( i = 0; i < 9; i++)
{
printf("Input number equivelents in hex %x, in int %i\nj", input[i], (int)input[i]);
}
这就是 UNICODE 在 C# 中对应的内容。在 C 中,它们打印为 0x3f。
C# [0x00000000] 0x2e96 '⺖' 字符 [0x00000001] 0x2e93 '⺓' 字符 [0x00000002] 0x2e84 '⺄' 字符 [0x00000003] 0x2e91 '⺑' 字符 [0x00000004] 0x2ee3 '⻣' 字符 [0x00000005] 0x2ebd '⺽' 字符 [0x00000006] 0x2efb '' 字符 [0x00000007] 0x2ebd '⺽' 字符