91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

利用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

介休市| 正定县| 土默特左旗| 香河县| 洱源县| 松潘县| 合阳县| 海淀区| 东山县| 高阳县| 宁河县| 岗巴县| 浪卡子县| 寿光市| 邻水| 兴宁市| 文水县| 仁布县| 广宁县| 来安县| 白水县| 诸暨市| 司法| 黑龙江省| 怀来县| 通州市| 定日县| 武宁县| 来凤县| 中牟县| 普洱| 五大连池市| 安平县| 建阳市| 建宁县| 吉水县| 萝北县| 房产| 阿拉善右旗| 建湖县| 大新县|