1

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

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

4

1 回答 1

0

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

检查以下是否有效

create database test
default character set utf8mb4;

如果这没有给你一个错误,你很高兴。如果是这样,您可能需要升级 mysql。

一旦设置正确,您就可以开始升级需要从 utf8 向上移动到 utf8mb4 的表和列。

于 2013-01-17T10:48:44.477 回答