解决PHP中json_encode()不支持中文的替代函数
2014-09-14 20:56
615 查看
json_encode()是PHP中将数组转换成JSON格式的函数,因为各种原因只要是中文就会乱码= =
找到了这么一个函数替代了原有的json_encode(),能很好地输出中文~
function ch_json_encode($data) { function ch_urlencode($data) { if (is_array($data) || is_object($data)) { foreach ($data as $k => $v) { if (is_scalar($v)) { if (is_array($data)) { $data[$k] = urlencode($v); } else if (is_object($data)) { $data->$k = urlencode($v); } } else if (is_array($data)) { $data[$k] = ch_urlencode($v); //递归调用该函数 } else if (is_object($data)) { $data->$k = ch_urlencode($v); } } } return $data; } $ret = ch_urlencode($data); $ret = json_encode($ret); return urldecode($ret); }
相关文章推荐
- 解决PHP json_encode() 中文自动Unicode编码的函数
- php json_encode()中文乱码解决
- 解决PHP json_encode中文乱码问题
- php json_encode 中文乱码的解决方法
- PHP json_encode中文乱码解决方法
- php中json_encode处理gbk与gb2312中文乱码问题的解决方法
- PHP字符串截取函数(解决中文乱码问题!支持UTF-8和GB2312)
- PHP json_encode中文乱码解决方法
- json_encode不支持中文解决方法
- php 解决json_encode中文null和UNICODE转码问题
- php解决json_encode输出GB2312中文问题 (数组)
- 【转】PHP json_encode() 函数介绍 --解决乱码
- PHP json_encode中文乱码解决方法
- php 解决json_encode中文问题
- php5.4以下版本json不支持不转义内容中的中文解决办法
- PHP json_encode中文乱码解决方法
- PHP json_encode中文乱码问题的解决办法
- MySQL 存储php中json_encode格式中文问题及解决
- 解决json_encode不支持中文问题
- php json_encode 中文乱码的解决方法