用PHP的json_encode处理中文的时候, 中文会被编码成类似于"\u5f20\u4e09"的格式,例如:

<?php
$arr = array('张三','李四');
echo json_encode($arr);

输出结果如下:["\u5f20\u4e09","\u674e\u56db"]


若要对汉字不转码,使用 JSON_UNESCAPED_UNICODE 参数:

<?php
$arr = array('张三','李四');
echo json_encode($arr,JSON_UNESCAPED_UNICODE);

输出结果如下:["张三","李四"]


还有,对于带“/” 的字符串,使用json_encode处理的时候,会被加上反斜线"\",例如:

<?php
$arr = array('http://www.kccdzz.com');
echo json_encode($arr);

输出结果如下:["http:\/\/www.kccdzz.com"]


若要对 "/" 不自动加上反斜线,方法一:可以使用字符串替换。

还有方法二就是:使用json_encode的 JSON_UNESCAPED_SLASHES 参数:

<?php
$arr = array('http://www.kccdzz.com');
echo json_encode($arr,JSON_UNESCAPED_SLASHES);

输出结果如下:["http://www.kccdzz.com"]