GBK的页面输出JSON格式的php函数

2015-01-24信息快讯网
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; 
} 
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
PHP gbk环境下json_dencode传送来的汉字
PHP通过iconv将字符串从GBK转换为UTF8字符集
PHP 数据结构 算法描述 冒泡排序 bubble sort
PHP array_multisort()函数的使用札记
php header Content-Type类型小结
yii框架源码分析之创建controller代码
php设计模式 Delegation(委托模式)
php设计模式 Singleton(单例模式)
php设计模式 Chain Of Responsibility (职责链模式)
php获取post中的json数据的实现方法
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
php处理json时中文问题的解决方法
PHP JSON格式数据交互实例代码详解
php array_unique之后json_encode需要注意
php 无限级数据JSON格式及JS解析
在字符串指定位置插入一段字符串的php代码
同台服务器使用缓存APC效率高于Memcached的演示代码
PHP has encountered an Access Violation 错误的解决方法
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
Php 构造函数construct的前下划线是双的_
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
PHP Session变量不能传送到下一页的解决方法
php win下Socket方式发邮件类
php natsort内核函数浅析第1/2页
php array_map array_multisort 高效处理多维数组排序
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
sourcesafe管理phpproj文件的补充说明(downmoon)
PHP6 先修班 JSON实例代码
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
MySQL GBK→UTF-8编码转换
mysq GBKl乱码
©2014-2024 dbsqp.com