存储emoji表情时,使用到的这些知识点,用完整理一下。

mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持存储emoji表情。但是utf8的超集utf8mb4一个字符最多能有4字节,所以能支持emoji表情的存储。下面介绍了关于如何修改mysql数据库的编码格式变为utf8mb4的具体方法。

查看编码
查看数据库编码。
show variables like '%char%';
1
查看表编码
show create table <表名>;

例:show create table user;
1
2
3
查看字段编码
show full columns from <表名>;

例: show full column from user;
1
2
3
修改编码格式
修改数据库编码格式
alter database <数据库名> character set utf8mb4;
例:alter database db_user character set utf8mb4;
1
2
修改表编码
alter table <表名> character set utf8mb4;
例:alter table user character set utf8mb4;
1
2
修改字段编码
ALTER TABLE <表名> MODIFY COLUMN <字段名> <字段类型> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
例:ALTER TABLE comment MODIFY COLUMN content VARCHAR(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
---------------------
作者:springsunss
来源:CSDN
原文:https://blog.csdn.net/springsunss/article/details/70337915
版权声明:本文为博主原创文章,转载请附上博文链接!

发表评论

邮箱地址不会被公开。 必填项已用*标注