标签:
在接口返回数据中,我们经常会返回json或者xml格式,php的json序列化函数json_encode非常好用,但是默认会把中文编码为ASCII码(注意,很多人认为这是乱码,其实不是),尤其在调试接口时,看到一大串的ASCII码,一脸懵逼,不知是对是错:
代码:
<?php class A { public $num; public $name; function __construct($_num,$_name) { $this->num=$_num; $this->name=$_name; } } $class=new A(‘A001‘,‘张三‘); //json_encode序列化 $json=json_encode($class); echo $json;
结果:
是不是看着很不爽,
解决办法也很简单,网上找的,PHP5.4版本,已经给Json新增了一个选项: JSON_UNESCAPED_UNICODE。加上这个选项后,就不会自动把中文编码了。
试一下:
class A { public $num; public $name; function __construct($_num,$_name) { $this->num=$_num; $this->name=$_name; } } $class=new A(‘A001‘,‘张三‘); //json_encode序列化 $json=json_encode($class,JSON_UNESCAPED_UNICODE);//加上JSON_UNESCAPED_UNICODE echo $json;
结果:
标签:
原文地址:http://www.cnblogs.com/zjfblog/p/5884464.html