JSON - 斜杠不会转义

时间:2013-08-14 16:21:18

标签: php json

这是我的PHP / Json脚本:

<?php
header('Content-type: application/json; charset=utf-8');
header("access-control-allow-origin: *");

$link = mysql_pconnect("localhost", "test", "test") or die("Could not connect");
mysql_select_db("news") or die("Could not select database");

$arr = array();

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

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

JSON正确显示;但是,尽管使用JSON_UNESCAPED_SLASHES撇号仍然显示,例如

这是一个考验!

应该是: 这是一个考验!

如何让它正常工作?

2 个答案:

答案 0 :(得分:2)

删除JSON_UNESCAPED_SLASHES,它应该按照您想要的方式工作。如果没有,请尝试使用JSON_HEX_APOS

使用unicode编码

答案 1 :(得分:1)

$arr = strip_slashes($arr);

$arr = str_replace("\\","", $arr);