【问题标题】:What type of encoding is used in PHP code?PHP 代码中使用什么类型的编码?
【发布时间】:2016-04-05 03:08:11
【问题描述】:

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

值的数据库中

Thüringen, 巴登-符腾堡州, Oberösterreich

在JSON、XML格式的输出中都被编码为

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

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

【问题讨论】:

    标签: php .net encoding


    【解决方案1】:

    在您的数据库中,它以 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,并且它应该可以毫无问题地读取您的数据。

    【讨论】:

    • 对于 PHP,它使用 MYSQL。对于迁移,我将数据库 MySQl 完全转换为具有相同结构的 MSSQL。
    • 好的,您可能使用错误的编码转换了您的数据库。看看你在stackoverflow.com/questions/7321159/… 中使用了什么编码 - 确保你的目标 MSSQL 表是 UTF-8 的!!!
    猜你喜欢
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 2022-07-07
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    • 2019-10-24
    • 1970-01-01
    相关资源
    最近更新 更多