PHP解决数组编码json乱码问题
今天在给前端页面传输数据的时候,我将数组数据打包成json格式,用
json_encode()在打包的时候,由于默认的编码方式让它解析中文是频频出错,总是给乱码,在查到大量的资料之后,我发现只要在json_encode($arr,JSON_UNESCAPED_UNICODE) 后面的参数加上,就可以完美解决乱码问题
但是还有一个就是不要忘记在开头加上
header("Content-type:text/html;charset=utf-8");
完美代码如下
header("Content-type:text/html;charset=utf-8");
$a=array(
"a0"=>array(
"name"=>"人",
"a"=>"好多",
"b"=>"you",
"c"=>"he"
)
);
$jsonb=json_encode($a,JSON_UNESCAPED_UNICODE);
print_r($jsonb);