成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

利用php怎么輸出json中的漢字-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比建甌網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式建甌網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋建甌地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。

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


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

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


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

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設公司,的支持。

分享名稱:利用php怎么輸出json中的漢字-創(chuàng)新互聯(lián)
標題鏈接:http://jinyejixie.com/article4/psjoe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、域名注冊、品牌網(wǎng)站制作、ChatGPT、動態(tài)網(wǎng)站、響應式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
台州市| 东莞市| 洱源县| 灵武市| 班戈县| 塘沽区| 白河县| 千阳县| 万源市| 宜黄县| 屯门区| 陆丰市| 潍坊市| 行唐县| 云龙县| 克东县| 班戈县| 井陉县| 平南县| 噶尔县| 永吉县| 新丰县| 玉门市| 晋中市| 鹤壁市| 内丘县| 阳泉市| 铜鼓县| 利川市| 晋宁县| 察隅县| 奉节县| 林芝县| 琼结县| 张掖市| 华宁县| 樟树市| 扎鲁特旗| 洪湖市| 漳平市| 长治市|