GBK的页面输出JSON格式的php函数
作者:bea
代码如下: 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
代码如下:
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 str_pad() 将字符串填充成指定长度的字符串
- php 用checkbox一次性删除多条记录的方法
- PHP实现域名whois查询的代码(数据源万网、新网)
- PHP 伪静态隐藏传递参数名的四种方法
- 收藏的PHP常用函数 推荐收藏保存
- Search File Contents PHP 搜索目录文本内容的代码
- php中理解print EOT分界符和echo EOT的用法区别小结
- 用Zend Encode编写开发PHP程序
- PHP 学习路线与时间表
- php 高效率写法 推荐
- php 魔术函数使用说明
- php microtime获取浮点的时间戳
- PHP+ajax 无刷新删除数据
- php 读取文件乱码问题
- 判断是否为指定长度内字符串的php函数
- 支持数组的ADDSLASHES的php函数
- php htmlspecialchars加强版
- php 数组二分法查找函数代码
- 在字符串指定位置插入一段字符串的php代码