首頁 >資料庫 >mysql教程 >php mysql查詢結果顯示亂碼如何解決

php mysql查詢結果顯示亂碼如何解決

WBOY
WBOY轉載
2023-05-27 08:10:421177瀏覽

一、字元編碼不一致

MySQL 安裝時預設字元集為latin1,而許多網站都使用UTF-8 編碼,這時可能會導致查詢結果出現亂碼。可以使用以下指令修改 MySQL 編碼:

ALTER DATABASE your_database_name CHARACTER SET utf8;
ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8;

其中 your_database_nameyour_table_name 分別替換為你的資料庫和資料表名稱。

二、資料庫和頁面編碼不一致

在未指定字元集時建立資料庫連接,可能導致查詢結果使用不同字元集,最終出現亂碼。可以使用以下命令在連接時指定字元集:

mysqli_set_charset($link, 'utf8');

其中 $link 是資料庫連接的變數名稱,根據實際情況進行修改。

三、PHP版本不相容

在PHP5.5 及以下版本,mysql_ 函數被廢棄,建議使用mysqli_PDO 函數。如果你使用的是 mysql_ 函數並且在 PHP7 以上版本中運行,那麼查詢結果可能會出現亂碼。建議升級至 mysqli_PDO函數。

四、轉換字元集

在 PHP 中使用 iconv() 函數將字元從一種編碼轉換成另一種編碼。例如將 GBK 編碼轉換為 UTF-8 編碼:

$content = iconv('GBK', 'UTF-8', $content);

以上是php mysql查詢結果顯示亂碼如何解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除