PHP代码中使用了哪种类型的编码?

时间:2015-12-31 05:20:52

标签: php .net encoding

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

的值的数据库中
  

Thüringen,Baden-Württemberg,Oberösterreich

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

  

Th \ u00fcringen,Baden-W \ utfctembertember,Ober \ u00f6sterreich

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

1 个答案:

答案 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和数据库,它应该没有任何问题地读取您的数据。