在 phpMyAdmin 中解决 MySQL 乱码问题,可以按照以下步骤进行操作:
修改 MySQL 数据库的字符集设置: 登录到 MySQL 数据库,执行以下 SQL 语句来更改数据库、表和列的字符集为 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
文件,添加或修改以下内容:
$cfg['DefaultCharset'] = 'utf8mb4';
$cfg['DefaultConnectionCollation'] = 'utf8mb4_general_ci';
这将确保 phpMyAdmin 使用正确的字符集连接到 MySQL 数据库。
修改 PHP 配置文件:
打开 PHP 配置文件 php.ini
,找到 [mysql]
和 [mysqli]
部分,添加或修改以下内容:
[mysql]
default-character-set = utf8mb4
[mysqli]
default-character-set = utf8mb4
这将确保 PHP 使用正确的字符集连接到 MySQL 数据库。
重启 Web 服务器和 MySQL 服务: 对于 Apache 服务器,可以使用以下命令重启:
sudo service apache2 restart
对于 Nginx 服务器,可以使用以下命令重启:
sudo service nginx restart
最后,重启 MySQL 服务:
sudo service mysql restart
完成上述操作后,phpMyAdmin 应该能够正确显示 MySQL 数据库中的字符了。如果问题仍然存在,请检查你的网站代码是否使用了正确的字符集,并确保浏览器使用了相同的字符集。