php Json中文不转码实现方法

3257

下面是php5.3实现phpjson_encode() 实现中文不转码函数:

/**
 * php5.3 中文不转码
 * @author 小柯
 */
private function encode_json($str) {  
    return urldecode(json_encode(self::url_encode($str)));      
}
 
/**
 * php5.3 中文不转码
 * @author 小柯
 */
private function url_encode($str) {  
    if(is_array($str)) {  
        foreach($str as $key=>$value) {  
            $str[urlencode($key)] = self::url_encode($value);  
        }  
    } else {  
        $str = urlencode($str);  
    }  
      
    return $str;  
}