颠倒报价“;json编码返回null-PHP

颠倒报价“;json编码返回null-PHP,php,prepared-statement,json,Php,Prepared Statement,Json,我有一个用PHP编写的语句,从MySQL检索字符串,然后使用 json_编码将数据发送到客户端,它工作得非常完美 当MySQL中的字符串包含“”时,就会出现问题 我应该用不同的编码方式吗?或者使用一些特殊的标志?或者有其他的解决方案吗 谢谢 我应该用不同的编码吗 我会说是的。显然,您从数据库收到的字符串不是UTF-8编码的。这就是问题所在,因为需要UTF-8编码的字符串。如果它们无效,它将返回NULL——因为没有有效的数据进行编码 您可以通过检查函数的最后一个错误来验证这一点 因此,当您从数据库

我有一个用PHP编写的语句,从MySQL检索字符串,然后使用 json_编码将数据发送到客户端,它工作得非常完美

当MySQL中的字符串包含“”时,就会出现问题

我应该用不同的编码方式吗?或者使用一些特殊的标志?或者有其他的解决方案吗

谢谢

我应该用不同的编码吗

我会说是的。显然,您从数据库收到的字符串不是UTF-8编码的。这就是问题所在,因为需要UTF-8编码的字符串。如果它们无效,它将返回
NULL
——因为没有有效的数据进行编码

您可以通过检查函数的最后一个错误来验证这一点

因此,当您从数据库中查询数据时,请通过设置数据库客户机编码来告诉数据库服务器您需要UTF-8编码的数据。请参阅您正在使用的数据库客户机库的文档,其中有文档记录


另请参见,其中显示了如果您不想更改数据库客户端连接,如何重新编码字符串本身。

从CLI(到\u201c)输入时,它对我来说编码很好。您使用的是什么版本的PHP?从何处返回null?您可以更具体一些,可能需要一些代码吗?