這篇講解php查詢到的資料亂碼和轉json時中文變成了Unicode的編碼問題。
首先,要設定好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);
再輸出試試,就會有驚喜啦! ! !
這篇講解php查詢到的資料亂碼和轉json時中文變成了Unicode的編碼問題,
更多相關內容請關注php中文網。
相關推薦:
以上是php查詢到的資料亂碼和轉json時中文變成了Unicode的編碼怎麼解決?的詳細內容。更多資訊請關注PHP中文網其他相關文章!