function tb_json_encode($value, $options = 0) <BR>{ <BR>return json_encode(tb_json_convert_encoding($value, “GBK”, “UTF-8″)); <BR>} <br><br>function tb_json_decode($str, $assoc = false, $depth = 512) <BR>{ <BR>return tb_json_convert_encodin<strong style="color:transparent">9来源gaodai#ma#com搞@代~码$网</strong>搞gaodaima代码g(json_decode($str, $assoc), “UTF-8″, “GBK”); <BR>} <br><br>function tb_json_convert_encoding($m, $from, $to) <BR>{ <BR>switch(gettype($m)) { <BR>case ‘integer': <BR>case ‘boolean': <BR>case ‘float': <BR>case ‘double': <BR>case ‘NULL': <BR>return $m; <br><br>case 'string': <BR>return mb_convert_encoding($m, $to, $from); <BR>case ‘object': <BR>$vars = array_keys(get_object_vars($m)); <BR>foreach($vars as $key) { <BR>$m->$key = tb_json_convert_encoding($m->$key, $from ,$to); <BR>} <BR>return $m; <BR>case ‘array': <BR>foreach($m as $k => $v) { <BR>$m[tb_json_convert_encoding($k, $from, $to)] = tb_json_convert_encoding($v, $from, $to); <BR>} <BR>return $m; <BR>default: <BR>} <BR>return $m; <BR>} <BR>