我们的整个应用程序现在能够处理UTF-8,并且在我们的架构中编码方面将是我们的select。 最后一步是更改我们的MySQL数据库的编码。
当然, ALTER TABLE db_table CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; 应该能够将每个表转换为正确的UTF8编码,但是,还有什么我应该做的? 我相信my.cnfconfiguration文件也需要改变。
复制并粘贴到terminal并重新启动Mysql服务器以更改默认的字符编码。
cat << EOF > /etc/mysql/conf.d/utf8.cnf [mysqld] default-character-set=utf8 [client] default-character-set=utf8 EOF
您还应该通过这些sql语句来设置客户端应用程序中的字符集:
SET character_set_client = utf8; SET character_set_results = utf8; SET character_set_connection = utf8;