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对字符串的递增运算分析
Aug 08 PHP
解决Codeigniter不能上传rar和zip压缩包问题
Mar 07 PHP
php实现的SESSION类
Dec 02 PHP
PHP中require和include路径问题详解
Dec 25 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
Mar 20 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
Oct 08 PHP
thinkPHP交易详情查询功能详解
Dec 02 PHP
Thinkphp3.2实用篇之计算型验证码示例
Feb 09 PHP
php生成网页桌面快捷方式
May 05 PHP
php显示页码分页类的封装
Jun 08 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 PHP
thinkphp5.1 框架钩子和行为用法实例分析
May 25 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
用 Composer构建自己的 PHP 框架之基础准备
2014/10/30 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
js arguments.callee的应用代码
2009/05/07 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
Jquery全选与反选点击执行一次的解决方案
2015/08/14 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
js实现全选反选不选功能代码详解
2019/04/24 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
2020/04/02 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
HTML5中判断用户是否正在浏览页面的方法
2014/05/03 HTML / CSS
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
优秀教师单行材料
2014/12/16 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
个人自荐书范文
2015/03/09 职场文书
网络妈妈观后感
2015/06/08 职场文书