解决json_encode函数中文乱码的方法
要解决json_encode函数中文乱码问题,可以在json_encode函数中添加JSON_UNESCAPED_UNICODE参数。这样,在编码过程中,中文字符不会被转义,从而避免乱码问题。示例如下: ```php $data = array( 'name' => '张三', 'age' => 25 ); $json_str = json_encode($data, JSON_UNESCAPED_UNICODE); echo $json_str; ``` 这段代码会输出:`{"name":"张三","age":25}`,可以看到中文字符没有被转义,避免了乱码问题。
在用到JSON_encode函数对数据进行json格式转换时,中文会乱码,这里需要用到JSON_UNESCAPED_UNICODE对中文不编码处理。
实战案列
<?php$arr=array('11px'=>'菜鸡源码','taobao'=>'淘宝网');echojson_encode($arr);//编码中文echoPHP_EOL;//换行符echojson_encode($arr,JSON_UNESCAPED_UNICODE);//不编码中文?>
以上代码执行结果为:
{"11px":"u83dcu9e1fu6559u7a0b","taobao":"u6dd8u5b9du7f51"}//编码中文{"11px":"菜鸡源码","taobao":"淘宝网"}//不编码中文