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 相关文章推荐
PHPMyAdmin 快速配置方法
May 11 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
Nov 07 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 PHP
屏蔽机器人从你的网站搜取email地址的php代码
Nov 14 PHP
php实现多城市切换特效
Aug 09 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
Aug 23 PHP
php 实现一个字符串加密解密的函数实例代码
Nov 01 PHP
浅谈PHP表单提交(POST&GET&URL编/解码)
Apr 03 PHP
PDO::commit讲解
Jan 27 PHP
PHP压缩图片功能的介绍
Mar 21 PHP
laravel5环境隐藏index.php后缀(apache)的方法
Oct 12 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 服务器配置(使用Apache及IIS两种方法)
2009/06/01 PHP
php将图片文件转换成二进制输出的方法
2015/06/10 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
phpfpm的作用和用法
2019/10/10 PHP
laravel 解决crontab不执行的问题
2019/10/22 PHP
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
React Native中的RefreshContorl下拉刷新使用
2017/10/09 Javascript
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
详解python持久化文件读写
2019/04/06 Python
深入了解python中元类的相关知识
2019/08/29 Python
详解Python time库的使用
2019/10/10 Python
python__new__内置静态方法使用解析
2020/01/07 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
安踏官方商城:anta.cn
2019/12/16 全球购物
Overload和Override的区别
2012/09/02 面试题
JPA的优势都有哪些
2013/07/04 面试题
酒店总经理欢迎词
2014/01/15 职场文书
无毒社区工作方案
2014/05/23 职场文书
2014离婚协议书范文
2014/09/10 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
八年级语文教学反思
2016/03/03 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS
python常见的占位符总结及用法
2021/07/02 Python
springboot读取nacos配置文件
2022/05/20 Java/Android