亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用php怎么輸出json中的漢字

發布時間:2021-01-16 09:41:26 來源:億速云 閱讀:196 作者:Leah 欄目:開發技術

利用php怎么輸出json中的漢字?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

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

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

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

輸出的結果為:

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

這里要注意:

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

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

<?php
$arr = array('p1'=>'nihao','p2'=>2,'ch'=>'碼農你好!');
$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":"碼農你好!"}

這個操作很簡單,其實就是把輸出結果匹配一下,把Unicode還原成了漢字。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桂东县| 雷州市| 迭部县| 大厂| 平阳县| 福清市| 松江区| 五常市| 灵武市| 阳江市| 集安市| 祁连县| 怀远县| 大同市| 景洪市| 阜平县| 汝州市| 会泽县| 财经| 福建省| 札达县| 容城县| 桐柏县| 兴安县| 甘谷县| 永年县| 松江区| 望江县| 宜黄县| 永福县| 栾川县| 舒城县| 北安市| 望都县| 隆化县| 张掖市| 鲁甸县| 文成县| 荃湾区| 郸城县| 井陉县|