首頁 > 後端開發 > php教程 > php查詢到的資料亂碼和轉json時中文變成了Unicode的編碼怎麼解決?

php查詢到的資料亂碼和轉json時中文變成了Unicode的編碼怎麼解決?

jacklove
發布: 2023-03-27 15:08:02
原創
2694 人瀏覽過

這篇講解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陣列分類、陣列建立實例講解

php pdo佔位符的使用(程式碼實例講解)

PHP多維數組排序array詳解

以上是php查詢到的資料亂碼和轉json時中文變成了Unicode的編碼怎麼解決?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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