0

我正在编写一个应用程序,我从网络接收一个字符,例如 char“ص”,并且我从 PHP 页面将相同的字符保存在 DB 中,我可以看到 DB 中的字符是这样保存的 0xd8b5 但是那个我从网络收到的就像 0x0635。我怎样才能将它们中的任何一个更改为另一个以进行比较?

我试图了解ucs2和utf16之间的区别,这两者之间有什么关系?

4

1 回答 1

1

当您在 DB 中看到字符“ص”为 0xd8b5 时,它是 UTF8 编码的。当您看到 0x0635 时,它是 UTF16 编码。我相信 UCS2 编码也会是 0x0635。因此,您有 UTF8 与 UTF16 的情况,而不是 UCS2 与 UTF16 的情况。

于 2013-05-22T22:25:26.450 回答