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

溫馨提示×

溫馨提示×

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

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

php和json中文如何轉換

發布時間:2021-09-17 11:03:55 來源:億速云 閱讀:158 作者:小新 欄目:編程語言

這篇文章主要介紹php和json中文如何轉換,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

php json中文轉換的方法:1、將中文字段進行urlencode;2、使用json_encode函數進行編碼;3、用urldecode處理結果即可。

本文操作環境:Windows7系統、PHP7.1版,Dell G3電腦

如何對json格式的字符串進行轉換,在php手冊中提供了兩個函數:

json_encode : 對變量進行 JSON 編碼

json_decode : 對 JSON 格式的字符串進行編碼

下面看個實例:

 $arr = ['a', 'b', 'c'];echo json_encode($arr);

輸出為:

["a","b","c"]

但是,當我們在數組中放入中文的時候,就會出現問題:

 $arr = [    '世界',    '你好',];echo json_encode($arr);

輸出的結果為:

["\u4e16\u754c","\u4f60\u597d"]

這個結果顯然不是我們想要的,但是為什么出現這個呢? 因為當我們的值中包含中文時,php對他進行json編碼時底層會對中文進行unicode編碼,導致結果不可讀.

那該怎么解決呢?

方法一

可以利用 urlencode 和 urldecode 方法繞過這個轉碼為 unicode 的過程,先將中文字段進行urlencode,然后json_encode,最后再用urldecode處理結果,便可以正常顯示中文。具體代碼如下:

 $arr = [    '世界',    '你好',];echo urldecode(json_encode(array_map('urlencode', $arr)));

輸出結果為:

["世界","你好"]

方法二

自PHP5.4版本,官方就已經給Json新增了一個選項: JSON_UNESCAPED_UNICODE。加上這個選項后,就不會自動把中文編碼了。具體代碼如下:

 $arr = [    '世界',    '你好',];echo json_encode($arr, JSON_UNESCAPED_UNICODE);

輸出為:

["世界","你好"]

看吧,這才是我們想要的結果 :)

注意

需要我們注意的是,由于 json_encode 和 json_decode只支持utf-8編碼的字符,gbk的字符想要用json函數的話就得轉換一下嘍。

以上是“php和json中文如何轉換”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

绵竹市| 霍邱县| 都匀市| 赫章县| 灌云县| 九台市| 高尔夫| 中卫市| 湘潭县| 满洲里市| 新乐市| 惠东县| 平潭县| 镇沅| 长垣县| 华亭县| 广宗县| 项城市| 大渡口区| 通辽市| 横峰县| 万源市| 南华县| 勐海县| 三原县| 兴文县| 金川县| 桂平市| 广南县| 徐闻县| 唐河县| 梅河口市| 南丰县| 托克托县| 丰台区| 于都县| 德兴市| 巩留县| 大渡口区| 克山县| 江达县|