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


Posted in PHP onFebruary 16, 2010
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计算程序运行时间的简单例子分享
May 10 PHP
PHP的pcntl多进程用法实例
Mar 19 PHP
php使用socket post数据到其它web服务器的方法
Jun 02 PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
Dec 08 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
Jan 28 PHP
微信支付开发交易通知实例
Jul 12 PHP
php查询及多条件查询
Feb 26 PHP
python进程与线程小结实例分析
Nov 11 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
Sep 30 PHP
PHP扩展安装方法步骤解析
Nov 24 PHP
同台服务器使用缓存APC效率高于Memcached的演示代码
Feb 16 #PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
Feb 16 #PHP
PHP IPV6正则表达式验证代码
Feb 16 #PHP
php foreach 使用&(与运算符)引用赋值要注意的问题
Feb 16 #PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 #PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
Feb 16 #PHP
一步一步学习PHP(6) 面向对象
Feb 16 #PHP
You might like
PHP中数组合并的两种方法及区别介绍
2012/09/14 PHP
PHP和.net中des加解密的实现方法
2013/02/27 PHP
解析php DOMElement 操作xml 文档的实现代码
2013/05/10 PHP
PHP实现的简单网络硬盘
2015/07/29 PHP
从性能方面考虑PHP下载远程文件的3种方法
2015/12/29 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
20个实用的JavaScript技巧分享
2014/11/28 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
2019/04/23 jQuery
js实现图片实时时钟
2020/01/15 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
js实现双色球效果
2020/08/02 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
Openlayers实现距离面积测量
2020/09/28 Javascript
python基于queue和threading实现多线程下载实例
2014/10/08 Python
Swift中的协议(protocol)学习教程
2016/07/08 Python
Python中shutil模块的学习笔记教程
2017/04/04 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
迷你西餐厅创业计划书范文
2013/12/31 职场文书
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
政府绩效管理实施方案
2014/05/04 职场文书
优秀党员申报材料
2014/12/18 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
餐馆开业致辞
2015/08/01 职场文书
Go 语言结构实例分析
2021/07/04 Golang