您的位置:首页 > 编程语言 > PHP开发

疑难答疑 PHP服务端返回Json问题

2013-09-04 21:50 155 查看
我们需要在不断的经验积累中去完善我们的编程思路,灵活运用
后来看json_encode的文档才知道,它只能编码UTF-8的字符。这个问题就是返回的字符是GB2312,怎么变为UTF-8,并且最好是将整个数组进行UTF-8的转换。经过搜索有以下代码解决PHP服务端返回Json问题:
function encodeUTF8($array) { foreach($array as $key=>$value) { if(!is_array($value)) { $array[$key]=mb_convert
_encoding($value,"UTF-8","GBK"); } else { encodeUTF8($array[$key]); } } return $array; } 每次返回结果时:

echo '{"total":"'.$rscount.'
","results":'.json_encode
(encodeUTF8($result)).'}'; 以上这段代码就是PHP服务端返回Json问题的具体解决方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: