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

发布时间:2022-06-20 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何让MySql数据库支持emoji表情脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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

问题

需要在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

总结

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

脚本宝典总结

以上是脚本宝典为你收集整理的如何让MySql数据库支持emoji表情全部内容,希望文章能够帮你解决如何让MySql数据库支持emoji表情所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:数据库