一、原因

  mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持存储emoji表情。但是utf8的超集utf8mb4一个字符最多能有4字节,所以能支持emoji表情的存储。

二、建立数据库的时候,需要把数据库的字符集设置为utf-8mb4,如下图:

Sequelize+MySQL存储emoji表情

三、需要存储emoji表情表字段的字符集也要设置为utf8mb4,如下图

Sequelize+MySQL存储emoji表情

四、设置链接串也要修改为utf8mb4,本人此次使用的ORM是Sequelize,设置如下图

Sequelize+MySQL存储emoji表情

 

相关文章:

  • 2022-12-23
  • 2021-11-25
  • 2021-08-03
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-29
  • 2022-12-23
猜你喜欢
  • 2021-08-15
  • 2021-08-02
  • 2021-07-22
  • 2022-01-13
  • 2021-12-06
  • 2021-08-26
相关资源
相似解决方案