編碼的世界 / 優質文選 / 文明

PHP json_encode 中文不轉義


2022年7月30日
-   

ps: 如果有任何問題可以評論留言,我看到後會及時解答,評論或關注,您的鼓勵是我分享的最大動力 轉載請注明出處: https://blog.csdn.net/qq_40938301/article/details/82255794我的前端開源項目JavaScriptGuide在維護中,內有前端重要的知識總結歸納,歡迎大家fork的參與以及star的鼓勵: https://github.com/Jackie-Hung/JavaScriptGuide  
一、問題:
在寫Android項目時,遇到php返回的json數據裏的中文都是 u+數字的unicode數據
二、解決方法:
有兩個辦法
一是應該在php開頭就設置連接的MySQL設置為 UTF-8編碼
//連接Mysql數據庫 
$conn=mysqli_connect('Mysql的ip地址','用戶名如root','數據庫密碼','數據庫名稱',Mysql端口號);
//設置UTF-8編碼
$sql="SET NAMES UTF8";
mysqli_query($conn,$sql);

但我已經在php開頭代碼加了還是這樣
於是查詢網上資料
二是在json_encode中加入一個參數JSON_UNESCAPED_UNICODE  ,便可以將返回的中文正常顯示
json_encode($data, JSON_UNESCAPED_UNICODE);

 

熱門文章