php json中文不編碼的實作方法:1、將中文欄位進行urlencode,然後使用urldecode;2、新增「 JSON_UNESCAPED_UNICODE」選項。
本文操作環境: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中文網其他相關文章!