倒置引号“json编码返回null-PHP


Upside down quote “ json encoding returns null - PHP

我有一个用PHP编写的语句,它从MySQL中检索字符串,然后我使用json_encode将数据发送到客户端,并且运行良好。

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

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

感谢

我应该用不同的方式编码吗?

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

您可以通过使用json_last_error­文档功能。

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

是否也看到json_encode()非utf-8字符串,它显示了如果您不想更改数据库客户端连接,如何对字符串本身进行重新编码。