![更改 MySQL 数据库的字符编码](https://linux22.com/image/534054/%E6%9B%B4%E6%94%B9%20MySQL%20%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81.png)
我们的整个应用程序现在能够处理 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;