我有一个数据库需要从 转换latin_1
为utf8
. 这种转换没有问题,在我的暂存环境中,当我添加到 my.cnf 行时,一切正常(如this SO question中所建议):
[client]
default-character-set = utf8
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
并运行适当的 ALTER 语句:
ALTER TABLE {row} CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
不幸的是,这个数据库不仅仅位于 MySQL 服务器上。它与仍然使用latin_1
编码的几个数据库共享服务器,而这些数据库确实不需要utf8
。我可以让不同的编码共享同一个服务器吗?我是否需要更改默认配置才能做到这一点?还是这是自找麻烦?