GBK页面输出JSON的php代码
-
原创
-
2016-07-25 09:02:46
687浏览
function tb_json_encode($value, $options = 0) - {
- return json_encode(tb_json_convert_encoding($value, “GBK”, “UTF-8″));
- }
function tb_json_decode($str, $assoc = false, $depth = 512) - {
- return tb_json_convert_encoding(json_decode($str, $assoc), “UTF-8″, “GBK”);
- }
function tb_json_convert_encoding($m, $from, $to) - {
- switch(gettype($m)) {
- case ‘integer’:
- case ‘boolean’:
- case ‘float’:
- case ‘double’:
- case ‘NULL’:
- return $m;
case ’string’: - return mb_convert_encoding($m, $to, $from);
- case ‘object’:
- $vars = array_keys(get_object_vars($m));
- foreach($vars as $key) {
- $m->$key = tb_json_convert_encoding($m->$key, $from ,$to);
- }
- return $m;
- case ‘array’:
- foreach($m as $k => $v) {
- $m[tb_json_convert_encoding($k, $from, $to)] = tb_json_convert_encoding($v, $from, $to);
- }
- return $m;
- default:
- }
- return $m;
- }
- ?>
复制代码 |
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。