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 相关文章推荐
php4的session功能评述(一)
Oct 09 PHP
php去除重复字的实现代码
Sep 16 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
Jun 07 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
Apr 08 PHP
解析thinkphp中的M()与D()方法的区别
Jun 22 PHP
php使用qr生成二维码的示例分享
Jan 20 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
Jun 13 PHP
在php的yii2框架中整合hbase库的方法
Sep 20 PHP
php查询内存信息操作示例
May 09 PHP
Laravel向公共模板赋值方法总结
Jun 25 PHP
PHP实现发送微博消息功能完整示例
Dec 04 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 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+mysql 实现身份验证代码
2010/03/24 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
Mac/Windows下如何安装Node.js
2013/11/22 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
微信JS接口大全
2016/08/25 Javascript
AngularJS  ng-table插件设置排序
2016/09/21 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
vue.js实现备忘录功能的方法
2017/07/10 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
vue实现条件叠加搜索的解决方法
2019/05/28 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
python 控制语句
2011/11/03 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
python实现二分查找算法
2017/09/21 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
pip 安装库比较慢的解决方法(国内镜像)
2019/10/06 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
Tiqets荷兰:出售欧洲最美丽的景点和博物馆门票
2018/01/09 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
2015年后勤工作总结范文
2015/04/08 职场文书