Heim  >  Artikel  >  Backend-Entwicklung  >  疑难答疑 PHP服务端返回Json问题_PHP教程

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

WBOY
WBOYOriginal
2016-07-15 13:32:45876Durchsuche

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

后来看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问题的具体解决方法。


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446105.htmlTechArticle我们需要在不断的经验积累中去完善我们的编程思路,灵活运用 后来看json_encode的文档才知道,它只能编码UTF-8的字符。这个问题就是返回...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn