程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 疑難答疑 PHP服務端返回Json問題

疑難答疑 PHP服務端返回Json問題

編輯:關於PHP編程

我們需要在不斷的經驗積累中去完善我們的編程思路,靈活運用

後來看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. }  

每次返回結果時:

  1. echo '{"total":"'.$rscount.'
    ","results":'.json_encode
    (encodeUTF8($result)).'}'; 

以上這段代碼就是PHP服務端返回Json問題的具體解決方法。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved