我有一个使用标准 MySQL 数据库的 Amazon Web Services 托管的 Spring + Hibernate 应用程序。该应用程序用作 iPhone 应用程序的后端。我正在尝试将在 iPhone 上输入的表情符号字符存储在 MySQL 数据库中。我做了一些研究,发现它需要 4 字节 UTF-8 存储,自 MySQL 5.5 以来支持 utf8mb4 字符集。但是,AWS 尚不支持将其作为组参数中的选项。
我正在寻找一个好的解决方法,它仍然可以实现这一点。我知道解决方法是将文本作为 BLOB 存储在数据库中,但我无法再对该文本执行文本查询。
最佳答案
utf8mb4 支持取决于您使用的 mysql 版本。
检查以下是否有效
create database test
default character set utf8mb4;
如果这没有给您带来错误,您就可以开始了。如果是这样,您可能需要升级您的 mysql。
设置正确后,您可以着手升级需要从 utf8 升级到 utf8mb4 的表和列。
关于mysql - 在 AWS MySQL 中存储 Emoji 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14303600/