JSON和启用斜杠

时间:2013-07-12 10:56:46

标签: php mysql json jsonp

这是我的PHP脚本:

<?php

header('Content-Type: application/json; charset=utf-8');
$link = mysql_pconnect("localhost", "test", "test") or die("Could not connect");
mysql_select_db("myradio") or die("Could not select database");

$arr = array();

$rs = mysql_query("SELECT * FROM radio1");

while($obj = mysql_fetch_assoc($rs)) {
    $arr[] = $obj;
}
echo '{"success":true,"error":"","data":{"schedule":['.json_encode ($arr).']}}';
    ?>

JSON显示效果很好,但是,斜杠不会被转义,导致:

这是周末

应该是: 这是周末

在JSON中

另外,我如何操作我的PHP / JSON,以便根据回调,它会给出以下错误消息:

({"success":false,"error":"File does not exist"});

到目前为止它运作良好,只需要获得更精细的细节,就会感激一些帮助!

至于我的PHP,我在MAMP服务器上使用PHP 5.4.10,如果它有任何相关性。

1 个答案:

答案 0 :(得分:-1)

请注意阅读this文章。它描述了如何通过使用json_encode函数中的JSON_UNESCAPED_UNICODE等不同选项对它们进行编码来转义特殊符号,如'\'。