内容简介:如果要实现存储emoji表情到MySQL实例,需要客户端、到MySQL实例的连接、MySQL实例内部 3 个方面统一使用或者支持 utf8mb4 字符集。备注: 修改库和修改表通过那个Sql或者在Navicat这种可视化工具里修改一下两种方式都可以。修改一列不行,如果表中的数据之前是格式为utf8 那么你通过可视化工具修改相当于新增的数据按照utf8mb4来存储的,老的数据还是utf8来存储的,这样执行sql查询的时候,还是会报不支持emoji表情错误。所以保险一点,还是执行上面的sql语句,不要通过可视化
如果要实现存储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 表情
- Mysql存储微信Emoji表情问题
- php 实现mysql存储支持emoji表情
- Vue 表情包输入组件
- Swift自定义表情键盘+录音
- 深度卷积网络迁移学习的脸部表情识别
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
公众号运营实战手册
中信出版社 / 2018-11 / 58
作者粥左罗在刚入行做新媒体的一年时间里,就写了100篇阅读量10万+的公众号文章,但是在此之前,他足足花了两个月的时间研究公众号运营和爆款文章的逻辑和打法。 这本书就是他总结和归纳自己公众号写作和运营的全部秘诀和技巧,是一本行之有效的实战指南。 从如何注册一个公号,给公号起什么名字? 多长时间更新一次为好? 到如何找选题,如何积累爆款素材? 如何编辑内容,如何做版面设......一起来看看 《公众号运营实战手册》 这本书的介绍吧!