博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 支持emoji 表情字符的解决方法。
阅读量:7081 次
发布时间:2019-06-28

本文共 1044 字,大约阅读时间需要 3 分钟。

 

1、utf8 字符集最多3个字符,而emoji表情字符是unicode大字符集,需要4个字节表示,所以utf8无法表示。

mysql要存储emoji字符,需要设成utf8mb4字符集,意思就是utf8 max byte 4,是utf8的超集。

utf8mb4 is a superset of utf8

 

2、mysql必须5.5.3以上版本才支持。

3、对于客户端,字符集仍然是使用utf8,但必须先执行 set names utf8mb4 语句。

4、如果是用jdbc的话,mysql-jdbc必须 5.1.13 以上

5、如果是用阿里的连接池druid的话,druid也要高版本的,我用老的 druid-0.2.12的话是不行的。

6、表结构转成 utf8mb4的。

ALTER TABLE tablename CONVERT TO CHARACTER SET utf8mb4;#或# ALTER TABLE tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

 

 

参考资料:

1、 http://www.cnblogs.com/yjmyzz/p/mysql-utf8mb4-jdbc.html

2、 https://mathiasbynens.be/notes/mysql-utf8mb4#utf8-to-utf8mb4

3、 MySQL乱码问题以及utf8mb4字符集 http://www.tuicool.com/articles/zAnEV3

4、  http://blog.csdn.net/z69183787/article/details/48465717

5、 http://stackoverflow.com/questions/766809/whats-the-difference-between-utf8-general-ci-and-utf8-unicode-ci

6、

7、 https://my.oschina.net/wingyiu/blog/153357

8、 https://segmentfault.com/a/1190000004594385

9、 http://www.istartedsomething.com/uploads/emojisegoe.html

转载于:https://www.cnblogs.com/xunux/p/6861506.html

你可能感兴趣的文章
a href=javascript:void(0)在ie6下可能会有问题
查看>>
HTTP请求头、响应头参数说明(转载记录)
查看>>
Spring框架笔记(三)——Spring容器、属性注入和构造器注入详解
查看>>
hdu 1722
查看>>
session的removeAttribute()和invalidate()的区别
查看>>
objective-C中的字符串拼接
查看>>
linux Redis 草稿
查看>>
Win10系统下安装Ubuntu系统
查看>>
其他三维表示的方法---基于物理的方法
查看>>
IOS 绘制背景色渐变的矩形
查看>>
【原创】modb 功能设计之“支持部分MySQL客户端协议”-2
查看>>
不同版本(2.3,2.4,2.5,3.0)的Servlet web.xml 头信息
查看>>
在Ubuntu 14.04上部署 PHP 环境及 WordPress
查看>>
JSP
查看>>
MYSQL之SQL高级运用(帮助你高效率编程)
查看>>
wordpress模板各文件函数解析
查看>>
Silverlight+WCF 新手实例 象棋 棋子移动-吃子(五)
查看>>
利用for循环插入多条数据
查看>>
[Cocoa]深入浅出 Cocoa 之 Core Data(4)- 使用绑定
查看>>
清除浮动的方法
查看>>