在 phpMyAdmin 中解決 MySQL 亂碼問題,可以按照以下步驟進行操作:
修改 MySQL 數(shù)據(jù)庫的字符集設(shè)置: 登錄到 MySQL 數(shù)據(jù)庫,執(zhí)行以下 SQL 語句來更改數(shù)據(jù)庫、表和列的字符集為 utf8mb4(支持更多 Unicode 字符):
ALTER DATABASE <your_database> CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
ALTER TABLE <your_table> CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
如果你需要修改某個特定的列,可以使用以下 SQL 語句:
ALTER TABLE <your_table> MODIFY <your_column> <your_column_type> CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
修改 phpMyAdmin 配置文件:
打開 phpMyAdmin 安裝目錄下的 config.inc.php
文件,添加或修改以下內(nèi)容:
$cfg['DefaultCharset'] = 'utf8mb4';
$cfg['DefaultConnectionCollation'] = 'utf8mb4_general_ci';
這將確保 phpMyAdmin 使用正確的字符集連接到 MySQL 數(shù)據(jù)庫。
修改 PHP 配置文件:
打開 PHP 配置文件 php.ini
,找到 [mysql]
和 [mysqli]
部分,添加或修改以下內(nèi)容:
[mysql]
default-character-set = utf8mb4
[mysqli]
default-character-set = utf8mb4
這將確保 PHP 使用正確的字符集連接到 MySQL 數(shù)據(jù)庫。
重啟 Web 服務(wù)器和 MySQL 服務(wù): 對于 Apache 服務(wù)器,可以使用以下命令重啟:
sudo service apache2 restart
對于 Nginx 服務(wù)器,可以使用以下命令重啟:
sudo service nginx restart
最后,重啟 MySQL 服務(wù):
sudo service mysql restart
完成上述操作后,phpMyAdmin 應(yīng)該能夠正確顯示 MySQL 數(shù)據(jù)庫中的字符了。如果問題仍然存在,請檢查你的網(wǎng)站代碼是否使用了正確的字符集,并確保瀏覽器使用了相同的字符集。