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

 更新时间:2010年02月16日 13:38:35   作者:  
encode之前转换为utf-8,decode之后转回gbk:
复制代码 代码如下:

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中如何定义和使用常量

    PHP中如何定义和使用常量

    PHP中的常量分为自定义常量和系统常量,自定义常量需要使用PHP函数来进行定义,系统常量可以直接拿来使用,下面来看一下这两种常量在使用上有什么不同
    2013-02-02
  • PHP全局变量与超级全局变量区别分析

    PHP全局变量与超级全局变量区别分析

    这篇文章主要介绍了PHP全局变量与超级全局变量区别,较为详细的分析讲述了PHP全局变量与超级全局变量的概念,用法与使用区别,需要的朋友可以参考下
    2016-04-04
  • 叫你如何修改Nginx与PHP的文件上传大小限制

    叫你如何修改Nginx与PHP的文件上传大小限制

    对于nginx+php的一些网站,上传文件大小会受到多个方面的限制,一个是nginx本身的限制,限制了客户端上传文件的大小,一个是php.ini文件中默认了多个地方的设置。下面我们来看看如何修改这些限制
    2014-09-09
  • PHP判断函数是否被定义的方法

    PHP判断函数是否被定义的方法

    在本篇文章里小编给大家分享了关于PHP判断函数是否被定义的相关方法和知识点,需要的朋友们参考下。
    2019-06-06
  • PHP常用函数之格式化时间操作示例

    PHP常用函数之格式化时间操作示例

    这篇文章主要介绍了PHP常用函数之格式化时间操作,结合实例形式分析了php针对日期时间的计算、转换及格式化等相关操作技巧,需要的朋友可以参考下
    2019-10-10
  • php+ajax实现仿百度查询下拉内容功能示例

    php+ajax实现仿百度查询下拉内容功能示例

    这篇文章主要介绍了php+ajax实现仿百度查询下拉内容功能,结合具体实例形式分析了php结合ajax动态查询功能的相关实现技巧,需要的朋友可以参考下
    2017-10-10
  • PHP 魔术函数使用说明

    PHP 魔术函数使用说明

    PHP魔术函数集锦,对于学习php的朋友可以参考下。
    2010-05-05
  • PHP 导出数据到淘宝助手CSV的方法分享

    PHP 导出数据到淘宝助手CSV的方法分享

    其中将ECSHOP的数据转到淘宝,原先是有51ecshop开发的ecshop助手有这个功能的,后来我打算自己直接在网页实现,就测试了下了,花了一段时间,共享出来希望对大家有所帮助,可以节省时间。
    2010-02-02
  • php Try Catch异常测试

    php Try Catch异常测试

    首先感谢老曹同学。。。主要测试了多层级使用异常。 注意蓝色加粗字。
    2009-03-03
  • 懒惰是金 介绍几个php通用的函数

    懒惰是金 介绍几个php通用的函数

    PHP是一门高效的网络编程语言,由于它具有编写灵活、运行快速等优点,迅速成为Web程序员的首选语言。前不久的一份权威调查表明,现在已经有31.6%的网站使用PHP作为主要的服务器端编程语言。
    2008-04-04

最新评论