在AWS MySQL中存储表情符号字符

时间:2013-01-13 12:45:51

标签: mysql amazon-web-services emoji utf8mb4

我正在使用标准MySQL数据库的Amazon Web Services托管Spring + Hibernate应用程序。该应用程序充当iPhone应用程序的后端。我正在尝试将存储在iPhone上的表情符号字符存储在MySQL数据库中。我做了一些研究,发现它需要4字节的UTF-8存储,自MySQL 5.5以来支持utf8mb4字符集。但是,作为“组参数”中的选项,AWS尚不支持此功能。

我正在寻找一个好的工作,仍然使这成为可能。我知道一个解决方法是将文本存储为数据库中的BLOB,然后我就不能再对该文本执行文本查询。

1 个答案:

答案 0 :(得分:0)

utf8mb4支持取决于您使用的mysql版本。

检查以下内容是否有效

create database test
default character set utf8mb4;

如果这不会给你一个错误,你就可以去了。如果是这样,您可能需要升级您的mysql。

一旦设置正确,您可以继续升级需要从utf8升级到utf8mb4的表和列。