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获得用户使用的代理服务器ip即真实ip
Dec 31 PHP
Thinkphp的volist标签嵌套循环使用教程
Jul 08 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
Oct 13 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
Apr 08 PHP
php文件缓存方法总结
Mar 16 PHP
PHP中使用foreach()遍历二维数组的简单实例
Jun 13 PHP
php文件上传、下载和删除示例
Aug 28 PHP
php文件上传类的分享
Jul 06 PHP
Yii2使用表单上传文件的实例代码
Aug 03 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
Sep 26 PHP
PHP PDOStatement::fetchAll讲解
Jan 31 PHP
PHP加MySQL消息队列深入理解
Feb 27 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文件上传的简单实例
2013/10/19 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
21行Python代码实现拼写检查器
2016/01/25 Python
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
windows下ipython的安装与使用详解
2016/10/20 Python
Python探索之修改Python搜索路径
2017/10/25 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
django 控制页面跳转的例子
2019/08/06 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
华为c/c++笔试题
2016/01/25 面试题
大专生自我鉴定范文
2013/10/01 职场文书
招商业务员岗位职责
2013/12/16 职场文书
中专生职业生涯规划书范文
2014/01/10 职场文书
美德少年事迹材料
2014/01/23 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
中文专业求职信
2014/06/20 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
会计电算化实训报告
2014/11/04 职场文书
春节慰问信范文
2015/02/15 职场文书
工作年限证明模板
2015/06/15 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python