PHP代码中使用的编码类型


What type of encoding is used in PHP code?

我有一个将PHP迁移到.NET的项目。在这个应用程序中,我面临的问题是PHP代码中使用的编码类型。在具有类似的值的数据库中

Thâ¼ringen,巴登-符腾堡州,Oberâ¶sterreich

它在输出中编码为JSON格式,XML作为

Th''u00fcringen,Baden-W''u00fcrttemberg,Ober''u00f6terreich

分别。我在.net中该怎么做?PHP代码中使用了什么类型的编码。

在数据库中,它存储为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,并且它读取数据时不会出现任何问题。