1.原则

如果要实现存储emoji表情到MySQL实例,需要客户端、到MySQL实例的连接、MySQL实例内部 3 个方面统一使用或者支持 utf8mb4 字符集。

2.三个条件说明

2.1 客户端

以常见的 JDBC 连接为例:
对于 JDBC 连接,需要使用 MySQL Connector/J 5.1.13(含)以上的版本。
JDBC 的连接串中,建议不配置 characterEncoding 选项。
复制代码

2.2 MySQL实例的连接

通过 set names 命令设置会话字符集
在代码中指定连接的字符集为 utf8mb4,样例代码如下:
String query = “set names utf8mb4”; stat.execute(query);
或者
druidDataSource.setConnectionInitSqls(Collections.singleton("SET NAMES utf8mb4"));
复制代码

2.3 MySQL实例内部


修改库:
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
修改表:
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
修改一列:
ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
复制代码

备注: 修改库和修改表通过那个Sql或者在Navicat这种可视化工具里修改一下两种方式都可以。

但是

修改一列不行,如果表中的数据之前是格式为utf8 那么你通过可视化工具修改相当于新增的数据按照utf8mb4来存储的,老的数据还是utf8来存储的,这样执行sql查询的时候,还是会报不支持emoji表情错误。所以保险一点,还是执行上面的sql语句,不要通过可视化工具修改

mysql 存储emoji表情相关推荐

  1. Sequelize+MySQL存储emoji表情

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

  2. mysql存储emoji表情_MySQL中支持emoji表情的存储

    由于需要实现emoji表情评论的功能,所以数据库需要支持emoji表情的存储,根据查询的资料最终实现了该功能,现将实现的过程以及过程遇到的一些问题记录下来,供大家参考和交流. mysql的utf8编码 ...

  3. mysql存储emoji表情方式

    本文为沉默王二原创作品,欢迎转载,请保留出处,微信ID:qing_geee 本文链接: https://blog.csdn.net/qing_gee/article/details/102781789 ...

  4. 如何使用MySQL存储Emoji表情,UTF-8和UTF-8MB4字符编码有何区别?

    前言 这篇应该算个小知识吧.平时习惯在写文章的时候都喜欢用 windows的emoji表情(win+.)即可弹出,就如

  5. 【已解决】Mysql 存储 emoji 表情报错 Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F

    mysql 库.表.字段 字符集从 utf8 改为 utf8mb4 校验规则改为 utf8mb4_unicode_ci

  6. 解决mysql存储emoji表情唯一索引报错问题

    问题发现: 1.正常上班的一天,突然间有运营同事反馈,我们在添加数据的时候,发现添加了

  7. emoji表情mysql报错_MySql存储emoji表情报错的处理方法

    mysql存储emoji表情报错的处理方法:更改编码为utf8mb4 uft-8编码可能2个字节.3个字节.4个字节,而MySql的uft-8只支持3字节的数据,而移动端的表情数据是4字节的字符.如果 ...

  8. 【Mysql】存储emoji表情报错(Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F...‘)的解决方案

    [Mysql]存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案 参考文章: (1)[Mysql]存储emo ...

  9. mysql设置可以存表情_Mysql实例使MySQL能够存储emoji表情字符的设置教程

    <MysqL实例使MysqL能够存储emoji表情字符的设置教程>要点: 本文介绍了MysqL实例使MysqL能够存储emoji表情字符的设置教程,希望对您有用.如果有疑问,可以联系我们. ...

最新文章

  1. 【activeMQ】一、入门
  2. 大工18秋《计算机网络技术》在线作业1,大工18秋《专业英语(计算机英语)》在线作业3【标准答案】...
  3. python链表怎么定义_码哥聊Python数据结构--链表
  4. Windows 7 扩展玻璃效果(Aero Glass)
  5. linux内核源码树
  6. 名字英文name域名_企业建站必读:六大方法锁定最佳企业域名
  7. ES6入门笔记(一)
  8. html捉虫游戏,幼儿园体育游戏《小鸡捉虫》教案(精选4篇)
  9. H3C的DHCP中继配置命令
  10. lua中variables和table
  11. IEEE ACCESS 模板中字体颜色与caption包冲突解决办法
  12. 小米随身wifi的linux驱动,小米随身wifi驱动
  13. 用Android studio搭建沃商店SDK任意支付的配置
  14. java简历模板百度网盘,再不了解你就out啦
  15. vue3动态加载组件
  16. 心率变异性(HRV)
  17. Worthington脱氧核糖核酸及相关研究工具
  18. bp神经网络原理 实现过程,BP神经网络的实现包括
  19. Linux+开发+运维-推荐书籍与学习路线
  20. 拼多多看似简单,为什么很多的新手商家却亏钱了呢?

热门文章

  1. python支持double_python转换为double
  2. 智慧园区解决方案:有1000家公司的智慧园区如何实现数据化管理?
  3. 数据链路层的三个基本问题
  4. mac上python的matplotlib库绘图时xlabel中文字符显示成小方框-解决方案
  5. 在 Ubuntu 服务器上重启 php-fpm失败
  6. java修改文件名renameTo方法
  7. Java多线程-Semaphore(限流)
  8. 联想Y510p笔记本台达电版电源型号和参数
  9. 功耗大?定位精度差?如何优化Android原生定位
  10. js循环及调用方法总结