成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何正確運用PHP json_encode函數進行中文轉換

開發 后端
PHP json_encode函數在處理中文轉換時經常會出現無法實現的情況出現。如何才能正確的解決這一問題呢?本文給出了一些解決方法。

我們今天將要為大家帶來的內容是PHP json_encode函數在處理中文轉換時出現問題的解決方法。json 是一個很好的數據結構現在已經廣泛用在網絡數據傳輸上,PHP 自身待了兩個和json 相關的函數 #t#

json_encode 和 json_decode

這兩個函數的具體用法 網上有很多相關的文章 ,本文主要介紹 用json_encode 時 中文無法轉換的解決方案,本文假設文件所用的編碼為gb2312;

先寫出所需的數組

 

 

  1. < ?PHP   
  2. $json = array (   
  3. 0 =>   
  4. array (   
  5. 'id' => '13',   
  6. 'name' => '乒乓球',   
  7. ),   
  8. 1 =>   
  9. array (   
  10. 'id' => '17',   
  11. 'name' => '籃球',   
  12. )   
  13. )   
  14. ?> 

 

如果直接用PHP json_encode函數

 

 

  1. < ?PHP   
  2. echo json_encode($json);   
  3. ?>   
  4.  

 

結果為:

 

 

  1. < ?PHP   
  2. [{"id":"13","name":null}
    ,{"id":"13","name":null}]   
  3. ?>   
  4.  

 

 

可以看到漢字沒有被轉義 都為null,這是因為json僅僅轉義encoding編碼,故上面語句應該先轉換編碼

 

 

  1. < ?PHP   
  2. foreach ($ajax as $key=>$val)   
  3. {   
  4. $ajax[$key]['name'] = 
    urlencode($val['name']);   
  5. }   
  6. echo json_encode($json);   
  7. ?>   

 

客戶端js代碼

  1. < script type="text/javascript">   
  2. function getsort(obj)   
  3. {   
  4. $.ajax(   
  5. {   
  6. type : "GET",   
  7. url : "< ?=$this->baseUrl?>/index/getajax",   
  8. data : "c=" obj.value,   
  9. success : function(json)   
  10. {   
  11. var json=eval(json);   
  12. var html = '< select>';   
  13. $.each(json, function(k)   
  14. {   
  15. html = '< option value="' 
    json[k]['id'] '"
    >
    decodeURI(json[k]['name']) '
    < /option>';   
  16. });   
  17. html ="< /select>";   
  18. $('#sort').html(html);   
  19. }   
  20. }   
  21. )   
  22. }   
  23. < /script>   

 

 

用上面的代碼js會報錯 說編碼不符合標準

原因是因為js 中decodeURI 僅僅支持utf8 轉碼。所以 ,PHP json_encode函數的代碼應該為下面的代碼

 

 

  1. < ?PHP   
  2. foreach ($ajax as $key=>$val)   
  3. {   
  4. $ajax[$key]['name'] = 
    urlencode(iconv('gb2312',
    'utf-8',$val['name']));   
  5. }   
  6. echo json_encode($json);   
  7. ?>   
  8.  

 

 

以上就是使用PHP json_encode函數在實際操作中出現問題的解決方法。

責任編輯:曹凱 來源: CSDN
相關推薦

2016-09-18 17:24:58

php函數json_encodeunicode

2009-12-02 16:38:26

PHP發送郵件函數

2009-12-04 09:41:25

PHP函數flush(

2009-12-01 13:29:04

PHP ini_set

2009-12-04 18:05:05

PHP stristr

2021-04-12 08:17:12

ElasticSear分詞中文

2009-12-08 12:58:33

PHP隨機數類

2009-12-02 13:07:27

PHP XMLRead

2009-12-04 16:11:00

PHP Spreads

2009-12-04 14:23:33

PHP JSON加密函

2009-12-02 09:36:00

PHP filter

2009-11-24 17:45:47

PHP數組排序函數ar

2009-12-03 20:15:02

PHP rmdir()

2009-12-08 16:19:21

PHP函數pack

2010-01-05 14:49:03

JSON格式

2009-12-10 10:18:05

PHP讀取文件

2009-12-10 15:33:02

PHP函數fgets

2009-11-27 16:35:01

php函數mkdir

2009-11-24 10:42:06

PHP轉義符

2009-12-04 14:09:52

PHP JSON應用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 韩国精品在线观看 | 精品国产91乱码一区二区三区 | 欧美成人a∨高清免费观看 91伊人 | 亚洲综合网站 | 九七午夜剧场福利写真 | 国产一区二区三区四区 | 中文亚洲视频 | 国产精品美女www爽爽爽视频 | 精品日韩一区 | 久久久婷 | 午夜二区 | 欧美成人免费在线 | 久久久久网站 | 9久久| 超碰av免费| 国产69久久精品成人看动漫 | 久久9热| 日韩在线免费播放 | 在线观看免费av网 | 久久久久国产视频 | 国产精品中文字幕在线播放 | 免费v片在线观看 | 国内精品久久久久久久 | 99re视频在线免费观看 | 精品一区国产 | 中文字幕av一区二区三区 | 成人伊人| 久久综合一区 | 久久久久久免费观看 | 成人伊人| 国产网站在线免费观看 | 成人在线免费网站 | 草草视频在线观看 | 久草网址 | 色频| 日韩精品亚洲专区在线观看 | 成人看片在线观看 | 日韩第一夜 | 亚洲综合一区二区三区 | 日韩视频免费看 | 成人精品在线观看 |