頻道欄目
首頁 > 資訊 > php > 正文

php查詢到的數據亂碼和轉json時中文變成了Unicode的編碼怎么解決?

17-11-30        來源:[db:作者]  
收藏   我要投稿

首先,要設置好MySQL的編碼方式是utf8,

其次,寫入數據庫的編碼和讀取數據庫的編碼也要統一為utf8

mysqli_query($conn,"set character set 'utf8'");
mysqli_query($conn,"set names 'utf8'");

最后就是要把head設置一下,寫在文檔最上面,

header('content-type:text/json;charset=utf-8');

如果遇到把查詢到的數據轉json時,使用了JSON_encode($data);

你就會發現中文竟然被裝成了Unicode的了,還好在5.4之后出現了一個配置。JSON_UNESCAPED_UNICODE

案例

$json = JSON_encode($resoult_all,JSON_UNESCAPED_UNICODE);

再輸出試試,就會有驚喜啦。!

相關TAG標簽
上一篇:form表單提交時出現不跳轉頁面的實現方式
下一篇:struts2 2.5以上版本安裝中web.xml的配置教程
相關文章
圖文推薦

關于我們 | 聯系我們 | 廣告服務 | 投資合作 | 版權申明 | 在線幫助 | 網站地圖 | 作品發布 | Vip技術培訓 | 舉報中心

版權所有: 紅黑聯盟--致力于做實用的IT技術學習網站

美女MM131爽爽爽毛片