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切割页面div内容的实现代码分享
Jul 31 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
php递归删除目录与文件的方法
Jan 30 PHP
php+ajax制作无刷新留言板
Oct 27 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 PHP
ThinkPHP的常用配置选项汇总
Mar 24 PHP
[原创]php求圆周率的简单实现方法
May 30 PHP
微信自定义菜单的创建/查询/取消php示例代码
Aug 05 PHP
php使用str_replace替换多维数组的实现方法分析
Jun 15 PHP
PHP实现限制IP访问及提交次数的方法详解
Jul 17 PHP
PHP5.6读写excel表格文件操作示例
Feb 26 PHP
一次项目中Thinkphp绕过禁用函数的实战记录
Nov 17 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 header功能的使用
2013/10/28 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
2016/09/09 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
koa-router源码学习小结
2018/09/07 Javascript
使用rollup打包JS的方法步骤
2018/12/05 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
JavaScript多种滤镜算法实现代码实例
2019/12/10 Javascript
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
HTML文本属性&颜色控制属性的实现
2019/12/17 HTML / CSS
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
公司部门司机岗位职责
2014/01/03 职场文书
运动会闭幕式解说词
2014/02/21 职场文书
优秀公益广告词大全
2014/03/19 职场文书
学校读书活动总结
2014/06/30 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
四年级小学生评语
2014/12/26 职场文书
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis