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

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

WBOY
發布: 2023-05-27 08:10:42
轉載
1185 人瀏覽過

一、字元編碼不一致

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板