GBK的页面输出JSON格式的php函数

yipeiwu_com7年前PHP代码库
复制代码 代码如下:

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;
}

相关文章

php+AJAX传送中文会导致乱码的问题的解决方法

//如果传送参数是直接赋予的,就会产生乱码! 复制代码 代码如下:http_request.open("POST",url,true); http_request.setRequestH...

PHP实现的蚂蚁爬杆路径算法代码

本文实例讲述了PHP实现的蚂蚁爬杆路径算法代码。分享给大家供大家参考,具体如下: <?php /** * 有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘...

原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】

原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】

本文实例讲述了原生PHP实现导出csv格式Excel文件的方法。分享给大家供大家参考,具体如下: 效果图 源码分析 index.php <?php require_o...

PHP开发入门教程之面向对象

PHP是弱变量的脚本语言,也就是说你无需先定义,这一点很灵活。也可以给予很大的自由度,但对于程序来说,自由并非好事。  因为给予后期维护人员阅读带来很大的麻烦。  下面来进入我们第一个程...

由php if 想到的些问题

复制代码 代码如下:<?php  /* PHP code */  header("Content-type: text/...