php进行json转换一般是直接采用json_encode进行转换,

在php5.4以后可以通过下面的方式进行处理

 json_encode("中文", JSON_UNESCAPED_UNICODE);

那么在5.4之前我们需要进行相关的转化才行,

//递归将数组的key和value进行urlencode
function url_encode($str){
 if(is_array($str)){
  foreach($str as $key=>$value){
   $str[urlencode($key)] = url_encode($value);
  }
 }else{
  $str = urlencode($str);
 }
 return $str;
}
//输出json
function showmsg($data){
    echo urldecode(json_encode(url_encode($data)));
 exit();
}