解决php生成json后保留汉字源码

来源:互联网 发布:卸载linux自带jdk 编辑:程序博客网 时间:2024/06/05 07:50
先将类中的中文字段进行url编码(urlencode),然后再对对象进行json编码(jsonencode),最后url解码(urldecode)json,即最终的json,里面的中文依旧是那个中文!
<?php class myClass {     public $item1 = 1;     public $item2 = '中文';          function to_json() {         //url编码,避免json_encode将中文转为unicode         $this->item2 = urlencode($this->item2);         $str_json = json_encode($this);         //url解码,转完json后将各属性返回,确保对象属性不变         $this->item2 = urldecode($this->item2);         return urldecode($str_json);     } }  $c = new myClass(); echo json_encode($c); echo '<br/>'; echo $c->to_json(); echo '<br/>'; echo json_encode($c); echo '<br/>'; echo json_encode('胥'); ?>

原创粉丝点击