更新时间:2024-10-22 gmt 08:00
如何使用utf8mb4字符集存储emoji表情到rds for mysql实例-九游平台
如果要实现存储emoji表情到rds for mysql实例,需要如下几方面统一使用或者支持utf8mb4字符集。
- 客户端:保证客户端输出的字符串的字符集为utf8mb4。
- 应用到rds实例的连接:支持utf8mb4字符集。以常见的jdbc连接为例,需要使用mysql connector/j 5.1.13(含)以上的版本,jdbc的连接串中,建议不配置“characterencoding”选项。
- rds实例配置如下:
- 设置控制台参数“character_set_server”为“utf8mb4”
- 。
- 单击管理控制台左上角的
,选择区域。
- 单击页面左上角的
,选择“数据库 > 云数据库 rds”,进入rds信息页面。
- 在“实例管理”页面,选择指定的实例,单击实例名称,进入实例的概览页面。
- 在左侧导航栏中选择“参数修改”,在“参数”页签选择“character_set_server”,参数值修改为“utf8mb4”。
- 单击“保存”,在弹出框中单击“是”,保存修改。
- 选择数据库的字符集为utf8mb4
- 。
- 单击管理控制台左上角的
,选择区域。
- 单击页面左上角的
,选择“数据库 > 云数据库 rds”,进入rds信息页面。
- 在“实例管理”页面,选择目标实例,单击实例名称,进入实例的“概览”页。
- 在左侧导航栏,单击“数据库管理”,单击“创建数据库”,在弹出框中输入数据库名称、备注、选择字符集并授权数据库账号,单击“确定”。
图1 创建数据库
- 配置表的字符集为utf8mb4
- 设置控制台参数“character_set_server”为“utf8mb4”
常见问题
如果您对于jdbc连接串设置了characterencoding为utf8,或者执行过上述操作后,仍旧无法正常插入emoji数据,建议您按照如下示例,在代码中指定连接的字符集为utf8mb4:
string query = "set names utf8mb4"; stat.execute(query);
父主题: 数据库参数修改
相关文档
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨