PHP 和 MySQL 亂碼排查及解決技巧分享
在開發網站或應用程式中,經常會涉及使用 PHP 與 MySQL 資料庫進行資料互動。然而,有時會遇到亂碼問題,也就是資料庫中儲存的資料在 PHP 頁面中顯示出現亂碼的情況。本文將針對 PHP 和 MySQL 亂碼問題進行詳細介紹,並分享解決技巧和具體程式碼範例,幫助讀者更好地排查和解決這個常見問題。
亂碼問題往往是由字元編碼不統一、資料庫和頁面字元集設定不一致、資料未正確轉碼等因素引起的。在處理PHP 與MySQL 互動過程中,以下幾個方面可能導致亂碼問題的出現:
SHOW VARIABLES LIKE 'character_set_database';
ALTER DATABASE database_name CHARACTER SET utf8 COLLATE utf8_general_ci;
$connection = new mysqli("localhost", "username", "password", "database"); $connection->set_charset("utf8");
標籤中新增以下程式碼:
<meta charset="utf-8">
mb_convert_encoding 函數對資料進行編碼轉換:
$str = mb_convert_encoding($str, "UTF-8", "GB2312");
example_table,可以使用以下PHP 程式碼查詢並輸出表中的內容:
$connection = new mysqli("localhost", "username", "password", "database"); $connection->set_charset("utf8"); $sql = "SELECT * FROM example_table"; $result = $connection->query($sql); while ($row = $result->fetch_assoc()) { $content = $row['content']; echo $content; }
以上是PHP 與 MySQL 亂碼排查及解決技巧分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!