开发者社区 > 数据库 > 关系型数据库 > 正文

【RDS】RDS MySQL如何使用utf8mb4字符集存储emoji表情?

已解决

RDS MySQL如何使用utf8mb4字符集存储emoji表情?

展开
收起
云上猫猫 2022-01-14 15:02:34 1860 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    如果要实现存储emoji表情到RDS MySQL实例,需要客户端、到RDS实例的会话连接、RDS实例三个方面统一使用utf8mb4字符集。

    • 客户端:客户端需要保证输出字符串的字符集为utf8mb4。

    • 到RDS实例的会话连接:支持utf8mb4字符集。以常见的JDBC连接为例,需要使用MySQL Connector/J 5.1.13及以上的版本,JDBC的连接串中,建议不配置characterEncoding选项。

    • RDS实例:在RDS控制台将character_set_server参数设置为utf8mb4,且数据库和表的字符集也要设置为utf8mb4。

    image.png image (1).png image (2).png

    修改字符集

    如果字符集不符合以上基本原则,请参见RDS MySQL字符集相关说明修改字符集。

    说明:由utf8修改为utf8mb4字符集不会影响之后的数据质量,且已经存在的数据也不受影响,但是数据存储空间会有所增加。

    2022-01-14 15:06:56
    赞同 展开评论 打赏

阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。

相关产品

  • 云数据库 RDS MySQL 版
  • 云数据库 RDS
  • 相关电子书

    更多
    搭建电商项目架构连接MySQL 立即下载
    搭建4层电商项目架构,实战连接MySQL 立即下载
    PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

    相关镜像