首頁 >後端開發 >PHP問題 >php json如何使得中文不編碼

php json如何使得中文不編碼

藏色散人
藏色散人原創
2021-07-26 09:32:333140瀏覽

php json中文不編碼的實作方法:1、將中文欄位進行urlencode,然後使用urldecode;2、新增「 JSON_UNESCAPED_UNICODE」選項。

php json如何使得中文不編碼

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

php json中文不編碼?

使用php 自帶的json_encode 函數對資料進行編碼時,中文都會變成unicode,導致不可讀,並且增加傳輸資料的大小,例如,對字串「我愛水煮魚」進行json_encode 後,輸出的是"\u6211\u7231\u6c34\u716e\u9c7c",那麼如何使得中文不被json_encode 不編碼成unicode 呢,有兩種方法:

#1. 先將中文字段urlencode,json_encode 後,再用urldecode,也可以顯示中文。

echo urldecode(json_encode(urlencode("我爱水煮鱼")));

2. 如果使用的 PHP 版本是 5.4 以上的版本,json_encode 函數已經新增了一個選項: JSON_UNESCAPED_UNICODE。加上這個選項後,就不會自動把中文編碼了。

echo json_encode("我爱水煮鱼", JSON_UNESCAPED_UNICODE);

推薦學習:《PHP影片教學

以上是php json如何使得中文不編碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn