国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-04 23:52:00
字體:
供稿:網(wǎng)友

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

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

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

一種最簡(jiǎn)單的用法,就是把數(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"}

這里要注意:

雙引號(hào)在json中會(huì)被自動(dòng)編碼為/",這個(gè)很好理解,js中字符串中是不允許出來單引號(hào)、雙引號(hào)和反斜杠的。
中文字符被編碼成了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è)操作很簡(jiǎn)單,其實(shí)就是把輸出結(jié)果匹配一下,把Unicode還原成了漢字。

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


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 观塘区| 炉霍县| 塔城市| 桦甸市| 广饶县| 瑞丽市| 广东省| 定安县| 方山县| 晋宁县| 赤壁市| 汪清县| 通渭县| 岚皋县| 扬中市| 清镇市| 静乐县| 临武县| 保德县| 凉山| 阳信县| 轮台县| 南乐县| 雷州市| 象山县| 虹口区| 大庆市| 枣阳市| 沂水县| 穆棱市| 德格县| 延吉市| 临城县| 申扎县| 布拖县| 英超| 昌图县| 巴彦淖尔市| 临沂市| 定南县| 平舆县|