從後台讀取資料時,通常會出現亂碼情況,例如「漢字」變成「?」等,造成這種情況的原因通常是編碼設定不對,解決方法如下:
第一種方法:
在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中文網其他相關文章!