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可能遇到的问题“无法载入mysql扩展” 的解决方法
Apr 16 PHP
40个迹象表明你还是PHP菜鸟
Sep 29 PHP
php下通过IP获取地理位置的代码(小偷程序)
Jun 09 PHP
php中导出数据到excel时数字变为科学计数的解决方法
Feb 03 PHP
php设计模式之命令模式的应用详解
May 21 PHP
解决PHP超大文件下载,断点续传下载的方法详解
Jun 06 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
Jul 03 PHP
java模拟PHP的pack和unpack类
Apr 13 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
May 23 PHP
PHP查看SSL证书信息的方法
Sep 22 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
Nov 09 PHP
基于 Swoole 的微信扫码登录功能实现代码
Jan 15 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环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
php数组函数序列之array_keys() - 获取数组键名
2011/10/30 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
php获取错误信息的方法
2015/07/17 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
js操作checkbox遇到的问题解决
2013/06/29 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
深入理解Vue keep-alive及实践总结
2019/08/21 Javascript
python os用法总结
2018/06/08 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
上海方立数码笔试题
2013/10/18 面试题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
给客户的道歉信
2014/01/13 职场文书
蟋蟀的住宅教学反思
2014/04/26 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
2014年司法局工作总结
2014/12/11 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang