php讲中文json数据编码

 1 <?php
 2 function show_jsonmsg($data){
 3  if(is_array($data)){
 4   $return = $data; 
 5  }else{
 6   $return = array('status'=>$data);
 7  }
 8  echo ch_json_encode($return);exit;
 9 }
10 
11 function ch_json_encode($data) {
12  /**
13  * 将中文编码
14  * @param array $data
15  * @returnstring
16  */
17  function ch_urlencode($data) {
18   if (is_array($data) || is_object($data)) {
19   foreach ($data as $k => $v) {
20   if (is_scalar($v)) {
21   if (is_array($data)) {
22   $data[$k] = urlencode($v);
23   } elseif (is_object($data)) {
24   $data->$k =urlencode($v);
25   }
26   } elseif (is_array($data)) {
27   $data[$k] = ch_urlencode($v);//递归调用该函数
28   } elseif (is_object($data)) {
29   $data->$k = ch_urlencode($v);
30   }
31   }
32   }
33   return$data;
34  }
35  $ret = ch_urlencode($data);
36  $ret =json_encode($ret);
37  return urldecode($ret);
38 }
39 $data=array('status'=>200,"id"=>1,"name"=>'哈哈');
40 show_jsonmsg($data);
41 ?>

 

posted @ 2013-07-18 17:43  烧饼程序猿  阅读(257)  评论(0)    收藏  举报