首頁  >  文章  >  後端開發  >  php讀取資料庫亂碼

php讀取資料庫亂碼

王林
王林原創
2019-10-10 17:50:594013瀏覽

php讀取資料庫亂碼

從後台讀取資料時,通常會出現亂碼情況,例如「漢字」變成「?」等,造成這種情況的原因通常是編碼設定不對,解決方法如下:

第一種方法

在php中加入以下程式碼,將編碼格式設為“utf-8”,程式碼如下:

header("Content-Type: text/html; charset=UTF-8");

第二種方法

在php中加入另外一行程式碼,同樣用來轉碼,程式碼如下:

$conn = mysqli_connect($servername, $username, $password, $mysqlname);
$conn->query("SET NAMES utf8");

該種情況是先創建鏈接,之後再轉碼。

另外,在使用資料庫時,直接手動(非代碼)建表,通常會在表中輸入漢字時,瀏覽時無法顯示或顯示為“?”,造成這種情況的原因也是編碼問題,解決方案如下:

在建表或建庫時,表格和函式庫的編碼格式一定要統一,設定成:“utf8_general_ci”,如下圖:

php讀取資料庫亂碼

推薦教學:PHP影片教學

以上是php讀取資料庫亂碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn