首先,修改MySQL字符集确实可以解决中文乱码的问题。
对于 CentOS7 下的 MySQL5.7.28,可以通过以下步骤更改字符集为 UTF-8:
- 打开 MySQL 配置文件 my.cnf:
sudo vim /etc/my.cnf
如果该文件不存在,可以使用以下命令创建:
sudo cp /usr/share/mysql/my-default.cnf /etc/my.cnf
- 在 [mysqld] 段下添加以下内容:
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init_connect='SET NAMES utf8'
- 重启 MySQL 服务:
sudo systemctl restart mysqld
请注意:如果在修改前已经创建了数据库和表,更改字符集后需要手动修改数据库和表的字符集。可以使用以下命令进行修改:
ALTER DATABASE database_name CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
这样,数据库和表的字符集就会被修改为 UTF-8。希望这个解答能够解决你的问题。