json_encode()编码,中文不转码,需要满足以下两个条件:
1、文件的编码为UTF-8
2、josn_encode()的第二个参数填入,JSON_UNESCAPED_UNICODE
示例:
//1.定义一个包含中文字符的数组 $arr=['country'=>'中国','color'=>'蓝色']; //2.将数组编码为json格式的字符串 $isonstr=json_encode($arr); //3.输出编码后的json格式的字符制 echo $jsonstr;
输出结果为:
{"country":"\u4e2d\u56fd","color":"\u84dd\u8272"}
因为json_encode默认对unicode进行转码,所以要显示出正常中文,那要在json_encode()填入第二个参数:JSON_UNESCAPED_UNICODE,可以实现中文不转码,如下代码:
//1.定义一个包含中文字符的数组 $arr=['country'=>'中国','color'=>'蓝色']; //2.将数组编码为json格式的字符串 $isonstr=json_encode($arr,JSON_UNESCAPED_UNICODE); //3.输出编码后的json格式的字符制 echo $jsonstr;
输出结果:
{"country":"中国”,"color":"蓝色}
上一篇:PHP微信支付接口跳坑解决方法
讨论数量:0