后来看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问题的具体解决方法。
http://www.bkjia.com/phpjc/446105.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/446105.htmltecharticle我们需要在不断的经验积累中去完善我们的编程思路,灵活运用 后来看json_encode的文档才知道,它只能编码utf-8的字符。这个问题就是返回...
