最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php 輸出json及顯示json中的中文漢字詳解及實(shí)例

 更新時(shí)間:2016年11月09日 08:39:19   投稿:lqh  
這篇文章主要介紹了php 輸出json及顯示json中的中文漢字詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下

php 輸出json及顯示json中的中文漢字

在php中,我們經(jīng)常需要將數(shù)組輸出json,只需要使用json_encode函數(shù)處理一下數(shù)組即可,但有的時(shí)候數(shù)組里面有中文,使用json_encode函數(shù)處理后中文字符被編碼成了Unicode,如何才能在json中顯示中文呢?請看下文。

首先介紹一下php輸出json格式:

一種最簡單的用法,就是把數(shù)組直接輸出為json,如下:

<?php
$arr = array('p1'=>'ni"hao','p2'=>2,'ch'=>'碼農(nóng)你好!');
$json = json_encode($arr);
echo $json;
?>

輸出的結(jié)果為:

{"p1":"ni\"hao","p2":2,"ch":"\u7801\u519c\u4f60\u597d\uff01"}

這里要注意:

雙引號在json中會被自動編碼為\",這個(gè)很好理解,js中字符串中是不允許出來單引號、雙引號和反斜杠的。
中文字符被編碼成了Unicode

如果是寫接口,那直接這樣輸出就夠了,中文無需去做處理。等到了客戶端,再去把Unicode的中文轉(zhuǎn)成漢字即可。但如果要在服務(wù)器端直接輸出漢字出來,那我們可以做如下處理。

<?php
$arr = array('p1'=>'nihao','p2'=>2,'ch'=>'碼農(nóng)你好!');
$json = json_encode($arr);
echo decodeUnicode($json);

function decodeUnicode($str){
  return preg_replace_callback('/\\\\u([0-9a-f]{4})/i',
    create_function(
      '$matches',
      'return mb_convert_encoding(pack("H*", $matches[1]), "UTF-8", "UCS-2BE");'
    ),
    $str);
}
?>

輸出:

{"p1":"ni\"hao","p2":2,"ch":"碼農(nóng)你好!"}

這個(gè)操作很簡單,其實(shí)就是把輸出結(jié)果匹配一下,把Unicode還原成了漢字。

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論

涿州市| 正镶白旗| 和林格尔县| 论坛| 丰台区| 太白县| 德格县| 金沙县| 宁陵县| 无为县| 稷山县| 松潘县| 龙南县| 印江| 益阳市| 孙吴县| 泾阳县| 米林县| 青阳县| 临猗县| 巴林左旗| 汉沽区| 福安市| 安龙县| 南陵县| 淮滨县| 呼和浩特市| 彭水| 蛟河市| 葫芦岛市| 南皮县| 沛县| 霍州市| 襄垣县| 南宁市| 江孜县| 谷城县| 江山市| 搜索| 灵璧县| 三台县|