成人免费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-04 09:41:25

PHP函數flush(

2009-12-02 16:38:26

PHP發送郵件函數

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-02 09:36:00

PHP filter

2009-12-04 14:23:33

PHP JSON加密函

2009-11-24 17:45:47

PHP數組排序函數ar

2009-12-08 16:19:21

PHP函數pack

2009-12-03 20:15:02

PHP rmdir()

2010-01-05 14:49:03

JSON格式

2009-12-04 13:31:24

PHP缺少JSON包

2009-12-04 14:09:52

PHP JSON應用

2009-11-27 16:35:01

php函數mkdir

2010-01-08 14:41:24

JSON 緩存數據

2009-12-10 10:18:05

PHP讀取文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线观看中文字幕 | 亚洲精品一区二区在线观看 | 亚洲欧美国产精品久久 | 狼色网| 一区二区三区免费 | 久久精品国产一区二区电影 | 国产精品片aa在线观看 | 大学生a级毛片免费视频 | 成人在线观看免费 | 国产日韩精品久久 | 一区二区三区日韩精品 | 日韩在线观看中文字幕 | 久久高清国产 | 成人在线视频观看 | 毛片在线看看 | 一级黄色录像片子 | 欧美日韩高清免费 | 成人羞羞国产免费视频 | 91xxx在线观看| 精品国产乱码久久久久久1区2区 | 羞羞视频在线观免费观看 | 99热精品国产 | 精品国产99| 亚洲精选久久 | 日韩三区在线观看 | 久久久久中文字幕 | 成人精品一区二区三区中文字幕 | 国产成人精品一区二区三区在线 | 在线不卡av | 狠狠骚 | 一区二区在线免费观看 | 欧美日韩视频 | 精品一区二区三区91 | 成人午夜影院 | 欧美在线观看一区 | 中文字幕视频在线观看 | 日本在线观看视频 | 爱高潮www亚洲精品 中文字幕免费视频 | 亚洲一二视频 | 亚洲视频三| 久久天堂网 |