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 相关文章推荐
Win9x/ME下Apache+PHP安装配置
Oct 09 PHP
PHP文件上传原理简单分析
May 29 PHP
PHP中$_SERVER的详细参数与说明介绍
Oct 26 PHP
PHP程序漏洞产生的原因分析与防范方法说明
Mar 06 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
Dec 16 PHP
ioncube_loader_win_5.2.dll的错误解决方法
Jan 04 PHP
php简单实现发送带附件的邮件
Jun 10 PHP
php foreach如何跳出两层循环(详解)
Nov 05 PHP
PHP 信号管理知识整理汇总
Feb 19 PHP
iis 7下安装laravel 5.4环境的方法教程
Jun 14 PHP
php字符串函数 str类常见用法示例
May 15 PHP
php解析非标准json、非规范json的方式实例
Dec 10 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
Zerg基本策略
2020/03/14 星际争霸
php更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
javascript不可用的问题探究
2013/10/01 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
2016/06/30 Javascript
简单学习vue指令directive
2016/11/03 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
详解ES6 扩展运算符的使用与注意事项
2020/11/12 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
python判断正负数方式
2020/06/03 Python
简单的命令查看安装的python版本号
2020/08/28 Python
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
传播学专业毕业生自荐信
2013/11/04 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
教育教学读书笔记
2015/07/02 职场文书
高中英语教学反思范文
2016/03/02 职场文书
Redis的字符串是如何实现的
2021/10/24 Redis