我有一个迁移项目PHP到.NET。在这个应用程序中,我遇到的问题是PHP代码中使用的编码类型。在具有类似
的值的数据库中Thüringen,Baden-Württemberg,Oberösterreich
在JSON,XML格式的输出中编码为
Th \ u00fcringen,Baden-W \ utfctembertember,Ober \ u00f6sterreich
分别我怎么能在.net做。 PHP代码中使用了什么类型的编码。
答案 0 :(得分:2)
在您的数据库中,它存储为UTF-8。由于Unicode字母\ u00fc(ü)的UTF-8表示为0xC3 0xB6
,您可以看到这一点。
如果您尝试将0xC3 0xB6
作为ISO-8859-1阅读,您将从第一个单词Thüringen中读取垃圾ü
,证明它是UTF-8(无论您正在读什么数据库错误地认为它是ISO-8859-1)
在您的JSON / XML输出中,PHP已将您的代码转换为Unicode代码点,但我认为这与您的问题无关。
假设您在使用.net从数据库中读取时遇到问题,请确保您使用的编码是UTF-8和数据库,它应该没有任何问题地读取您的数据。