ShuSheng007

  • 首页
  • 关于
  • 联系
ShuSheng007
天行健,君子以自强不息 地势坤,君子以厚德载物
  1. 首页
  2. 如何系列
  3. 正文

如何让MySql数据库支持emoji表情

04/07/2020 1037点热度 0人点赞 0条评论

本文为如何系列,主要聚焦解决某一个具体问题

问题

需要在MySql数据库中存储emoji表情,但发现数据库报错。

原因

由于最初新建数据库的时候采用了utf8编码方式,在mysql中这种编码方式每个字符使用3个字节编码,而emoji符合由4个字节表示,所以就无法存储了。

解决方案

将Mysql数据库和表的编码方式改成utf8mb4,其最大可以使用4个字节编码字符,所以可以编码emoji符号

具体实施

  1. 修改对应数据库的编码为utf8mb4
    ALTER DATABASE your_database CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
  2. 修改对应表的编码为utf8mb4
    ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  3. 修改对应表的对应列的字符集为 utf8mb4,实践证明此步骤为可选步骤,我没有执行此步骤也成功了。
    ALTER TABLE your_table_name MODIFY column_name TEXT CHARSET utf8mb4;

note:值得注意的是数据库的链接中我使用了useUnicode=true参数。

jdbc:mysql://you db remote url:3306/sstxdb?useUnicode=true

总结

如果生活像程序一样,一个问题的出现总是存在如何解决的方案就好了。。。

本作品采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可
标签: emoji mysql
最后更新:10/06/2021

shusheng007

never give up ,keep going!

打赏 点赞
下一篇 >

文章评论

取消回复

版权 © 2021 shusheng007.top 享有所有版权.

Theme Kratos Made By Seaton Jiang

津ICP备17001709号