如何确保PHP json_encode将编码从数据库中读取的任何数据?

时间:2015-06-30 10:55:02

标签: php mysql json character-encoding

将WAMP上的PHP 5.5数据保存到MySQL中可以节省很多。

通过json_encode向客户端调用它确实有效,直到我删除并将新数据输入到我的数据库中。然后json_encode返回nothing - 没有错误 - 没有数据。日志文件中没有错误。

新数据包含德国街道名称(使用变音符号等)

我用ascii代码替换了德国街道名称。

json_encode按照我的预期工作,因此解决了问题。

如何解决此问题?

我的MySQL INNODB中的数据保存为latin1。

在调用json_encode之前,我是否需要在读取数据后过滤数据?其他一些方式?

1 个答案:

答案 0 :(得分:0)

使用以下代码:

mysql_query('SET CHARACTER SET utf8');

在sql查询之前,

以下用于json编码:

json_encode($array, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE)