MySQL 支持 emoji 图标的设置
目录
MySQL-5.5 之前, UTF8 编码只支持 1-3
个字节,只支持 BMP 这部分的 Unicode 编码区,而 Emoji 图标恰好是 4
个字节的编码进行存储。从 MySQL-5.5 开始,可支持 4
个字节 UTF 编码 utf8mb4
,一个字符最多能有 4
字节,所以能支持更多的字符集。所以要解决问题,必需把数据库表字符编码全部改成 utf8mb4
。
- MySQL 数据类型
- MySQL 用户管理
- MySQL 关键字查询
- MySQL 字符串函数
- MySQL 字符串连接函数
- MySQL 忘记 root 密码后重置
- MySQL 最值查询
- MySQL 日期时间函数
- MySQL 联合查询
- MySQL 查询当前年、季、月、周的第一天和最后一天
- MySQL 支持 Emoji 图标的设置
- MySQL 存储引擎
- MySQL 隔离级别及其脏读不可重复读幻读
常用字符集
Unicode
:是字符集,而没有编码方式UTF-8
:是一种Unicode
字符集的编码方式,其他还有UTF-16
,UTF-32
等
ASCII
-American Standard Code for Information Interchange
:美国信息交换标准代码,主要用于显示现代英语和其他西欧语言。单字节编码,7
位表示一个字符,共128
个字符GBK
-Chinese Internal Code Specification
:汉字内码扩展规范。双字节编码,共收录了21003
个汉字,共有21885
个字符,兼容GB2312-80
标准UTF-8
-8-bit Unicode Transformation Format
:针对Unicode
的可变长度字符编码,又称万国码。UTF-8
用1
到6
个字节编码Unicode
字符,如果UNICODE
字符由2
个字节表示,则编码成UTF-8
很可能需要3
个字节。而如果UNICODE
字符由4
个字节表示,则编码成UTF-8
可能需要6
个字节。Unicode
一个中文字符占2
个字节,而UTF-8
一个中文字符占3
个字节utf8mb4
-8-bit Unicode Transformation Format
:utf8mb4
兼容utf8
,能支持更多的字符集,MySQL
在5.5.3
之后增加了这个编码。most bytes 4
是专门用来兼容四字节的Unicode
,也就是说能存储四个字节,处理emoji
表情毫无压力
操作
设置成
utf8mb4
请根据实际情况而定,没有必要全部都设置为utf8mb4
。
将数据库,数据表,数据表字段设置为 utf8mb4
|
|
查看设置
查看数据库设置情况
|
|
查看数据表设置情况
|
|