4字节Unicode字符尚未得到广泛使用,因此并不是每个应用程序都完全支持它们。正确配置后,MysqL 5.5可以很好地使用4字节字符- 检查您的其他组件是否也可以使用它们。
还有其他一些要检查的内容:
如果您的数据已经在utf8字符集中,则应将其转换为utf8mb4,而不会出现任何问题。与往常一样,请先备份数据,然后再尝试!
还要确保您的应用程序层将其数据库连接的字符集设置为utf8mb4。请仔细检查这是否确实在发生–如果您运行的是所选框架的MysqL客户端库的旧版本,则可能未使用utf8mb4支持对其进行编译,因此无法正确设置字符集。如果没有,您可能必须自己对其进行更新或编译。
通过MysqL客户端查看数据时,请确保您所在的计算机可以显示表情符号,并SET NAMES utf8mb4
在运行任何查询之前运行。
一旦您的应用程序的每个级别都可以支持新字符,您就应该能够使用它们而不会出现任何损坏。