PHP json_encode() 不支持中文字符的解决方案 ch_json_encode()
2015-09-08 09:25
736 查看
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);
}
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);
}
相关文章推荐
- STM32F4 How do you generate complementary PWM Outputs?
- Scalaz(2)- 基础篇:随意多态-typeclass, ad-hoc polymorphism
- Scalaz(2)- 基础篇:随意多态-typeclass, ad-hoc polymorphism
- 使用php-timeit估计php函数的执行时间
- PHP Web木马扫描器代码分享
- php验证码实现代码(3种)
- php图片水印添加,压缩,剪切的封装类实现
- 使用phpstorm和xdebug实现远程调试
- PHP - 如何使用XDEBUG来远程调试?
- PHP使用Xdebug进行远程调试
- PHP 计算出内存最高占用.
- php中 echo print print_r var_dump的区别
- PHP最简单的后门,且难查,不报毒!
- think-php学习(基础概念)
- php中日期时间函数date()用法总结
- php curl , fsockopen 函数
- 构建自己的PHP框架--抽象Controller的基类
- php1
- php 碎片笔记
- 超级有用PHP代码样例