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

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

已解决

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

展开
收起
云上猫猫 2022-01-14 15:02:34 1849 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
  • 相关电子书

    更多
    TcpRT:阿里云RDS智能诊断系统云上大规模部署自动化服务的客户实践经验 立即下载
    TcpRT:面向大规模海量云数据库的服务质量实时采集与诊断系 立即下载
    袋鼠云基于阿里云RDS的数据库架构实践 立即下载

    相关镜像