mysql 存储emoji表情
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表情相关推荐
- Sequelize+MySQL存储emoji表情
一.原因 mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持存储emoji表情.但是utf8的超集utf8mb4一个字符最多能有4字节,所以能支持em ...
- mysql存储emoji表情_MySQL中支持emoji表情的存储
由于需要实现emoji表情评论的功能,所以数据库需要支持emoji表情的存储,根据查询的资料最终实现了该功能,现将实现的过程以及过程遇到的一些问题记录下来,供大家参考和交流. mysql的utf8编码 ...
- mysql存储emoji表情方式
本文为沉默王二原创作品,欢迎转载,请保留出处,微信ID:qing_geee 本文链接: https://blog.csdn.net/qing_gee/article/details/102781789 ...
- 如何使用MySQL存储Emoji表情,UTF-8和UTF-8MB4字符编码有何区别?
前言 这篇应该算个小知识吧.平时习惯在写文章的时候都喜欢用 windows的emoji表情(win+.)即可弹出,就如
- 【已解决】Mysql 存储 emoji 表情报错 Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F
mysql 库.表.字段 字符集从 utf8 改为 utf8mb4 校验规则改为 utf8mb4_unicode_ci
- 解决mysql存储emoji表情唯一索引报错问题
问题发现: 1.正常上班的一天,突然间有运营同事反馈,我们在添加数据的时候,发现添加了
- emoji表情mysql报错_MySql存储emoji表情报错的处理方法
mysql存储emoji表情报错的处理方法:更改编码为utf8mb4 uft-8编码可能2个字节.3个字节.4个字节,而MySql的uft-8只支持3字节的数据,而移动端的表情数据是4字节的字符.如果 ...
- 【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 ...
- mysql设置可以存表情_Mysql实例使MySQL能够存储emoji表情字符的设置教程
<MysqL实例使MysqL能够存储emoji表情字符的设置教程>要点: 本文介绍了MysqL实例使MysqL能够存储emoji表情字符的设置教程,希望对您有用.如果有疑问,可以联系我们. ...
最新文章
- 【activeMQ】一、入门
- 大工18秋《计算机网络技术》在线作业1,大工18秋《专业英语(计算机英语)》在线作业3【标准答案】...
- python链表怎么定义_码哥聊Python数据结构--链表
- Windows 7 扩展玻璃效果(Aero Glass)
- linux内核源码树
- 名字英文name域名_企业建站必读:六大方法锁定最佳企业域名
- ES6入门笔记(一)
- html捉虫游戏,幼儿园体育游戏《小鸡捉虫》教案(精选4篇)
- H3C的DHCP中继配置命令
- lua中variables和table
- IEEE ACCESS 模板中字体颜色与caption包冲突解决办法
- 小米随身wifi的linux驱动,小米随身wifi驱动
- 用Android studio搭建沃商店SDK任意支付的配置
- java简历模板百度网盘,再不了解你就out啦
- vue3动态加载组件
- 心率变异性(HRV)
- Worthington脱氧核糖核酸及相关研究工具
- bp神经网络原理 实现过程,BP神经网络的实现包括
- Linux+开发+运维-推荐书籍与学习路线
- 拼多多看似简单,为什么很多的新手商家却亏钱了呢?