我正在使用标准MySQL数据库的Amazon Web Services托管Spring + Hibernate应用程序。该应用程序充当iPhone应用程序的后端。我正在尝试将存储在iPhone上的表情符号字符存储在MySQL数据库中。我做了一些研究,发现它需要4字节的UTF-8存储,自MySQL 5.5以来支持utf8mb4字符集。但是,作为“组参数”中的选项,AWS尚不支持此功能。
我正在寻找一个好的工作,仍然使这成为可能。我知道一个解决方法是将文本存储为数据库中的BLOB,然后我就不能再对该文本执行文本查询。
答案 0 :(得分:0)
utf8mb4支持取决于您使用的mysql版本。
检查以下内容是否有效
create database test
default character set utf8mb4;
如果这不会给你一个错误,你就可以去了。如果是这样,您可能需要升级您的mysql。
一旦设置正确,您可以继续升级需要从utf8升级到utf8mb4的表和列。