怎么让Json解析中文?
发布网友
发布时间:2022-04-21 16:53
我来回答
共2个回答
热心网友
时间:2022-04-23 04:32
json里面的中文是Unicode编码后的,两个方案,php5.4版本以上的可以使用
echo json_encode("中文", JSON_UNESCAPED_UNICODE); //"中文"
代码输出中文
方案二,使用下面函数,对php版本没不*
/**
* 不转义中文字符的 json 编码
* @param array $arr 待编码数组
* @return string
*/
function json($arr) {
$str = json_encode($arr);
$search = "#\\\u([0-9a-f]+)#ie";
$replace = "iconv('UCS-2', 'UTF-8', pack('H4', '\\1'))";
return preg_replace($search, $replace, $str);
}
热心网友
时间:2022-04-23 05:50
var_mp(json_decode($arr));