用PHP的json_encode处理中文的时候, 中文会被编码成类似于"u5f20u4e09"的格式,例如:
<?php $arr = array('张三','李四'); echo json_encode($arr);
输出结果如下:["u5f20u4e09","u674eu56db"]
若要对汉字不转码,使用 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"]