如何在 Azure mysql 数据库中支持表情符号

Posted

技术标签:

【中文标题】如何在 Azure mysql 数据库中支持表情符号【英文标题】:How to support emoji in Azure mysql database 【发布时间】:2018-09-23 11:21:51 【问题描述】:

? 我尝试了以下步骤。但表情符号没有插入数据库。它在我运行“SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;”时工作仅用于会话。我需要全局设置,以便 java 应用程序可以将表情符号字符插入 azure mysql 数据库。

设置名称 utf8mb4; ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

【问题讨论】:

【参考方案1】:

在 Azure 上的 MySQL 数据库上创建数据库时,除非另有说明,否则数据库默认采用 UTF8 字符集。由于 MySQL 上的 UTF8 字符集最多支持 3 字节编码,因此无法将 4 字节编码的 emoji 图标插入表格中。

您必须编辑字符集,并选择utf8mb4 作为数据库的字符集。

【讨论】:

以上是关于如何在 Azure mysql 数据库中支持表情符号的主要内容,如果未能解决你的问题,请参考以下文章

教你如何让数据库支持emoji表情符存储

如何让RDS 下的 Mysql 支持 Emoji 表情存储

让MySQL支持emoji表情

让mysql支持emoji表情

mysql支持emoji表情上传

让你的字段支持保存手机中的emoji表情