更改 MySQL 数据库的字符编码

更改 MySQL 数据库的字符编码

我们的整个应用程序现在能够处理 UTF-8,并且它将是我们在整个架构中编码的选择。最后一步是更改 MySQL 数据库的编码。

当然,ALTER TABLE db_table CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;应该能够将每个表转换为正确的 UTF8 编码,但是,我还应该做什么吗?我相信 my.cnf 配置文件也需要更改。

答案1

将其复制并粘贴到终端并重新启动 Mysql 服务器以更改默认字符编码。

cat << EOF > /etc/mysql/conf.d/utf8.cnf

[mysqld]
default-character-set=utf8

[client]
default-character-set=utf8

EOF

答案2

您还应该通过以下 SQL 语句从客户端应用程序设置字符集:

SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;

相关内容