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

php json如何使得中文不編碼

藏色散人
發布: 2023-03-11 19:40:02
原創
3142 人瀏覽過

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中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板