我正在编写一个应用程序,在该应用程序中我从网络接收到一个字符,例如,字符“ص”,并且我从PHP页面将相同的字符保存在数据库中,我可以看到数据库中的字符被保存为0xd8b5,但其中一个我从网络收到的就像0x0635一样,如何将它们中的任何一个相互交换以进行比较>

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

最佳答案

当您在数据库中看到字符“ص”为0xd8b5时,它采用UTF8编码。当您看到0x0635时,它采用UTF16编码。我相信UCS2编码也将是0x0635。因此,您遇到的情况是UTF8与UTF16,而不是UCS2与UTF16。

10-01 23:59