首頁 > php教程 > php手册 > 主體

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

WBOY
發布: 2016-06-13 11:10:06
原創
812 人瀏覽過

我们需要在不断的经验积累中去完善我们的编程思路,灵活运用

后来看json_encode的文档才知道,它只能编码UTF-8的字符。这个问题就是返回的字符是GB2312,怎么变为UTF-8,并且最好是将整个数组进行UTF-8的转换。经过搜索有以下代码解决PHP服务端返回Json问题:

  1. function encodeUTF8($array)   
  2. {   
  3. foreach($array as $key=>$value)   
  4. {   
  5. if(!is_array($value))   
  6. {   
  7. $array[$key]=mb_convert
    _encoding($value,"UTF-8","GBK");   
  8. }   
  9. else   
  10. {   
  11. encodeUTF8($array[$key]);   
  12. }   
  13. }   
  14. return $array;   
  15. }  

每次返回结果时:

<ol class="dp-xml"><li class="alt"><span><span>echo '{"total":"'.$rscount.'<br>","results":'.json_encode<br>(encodeUTF8($result)).'}'; </span></span></li></ol>
登入後複製

以上这段代码就是PHP服务端返回Json问题的具体解决方法。


來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板