本文主要是介绍MySql支持Emoji表情存储,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
utf8mb4和utf8的区别如下:
utf8一个字符最多3字节,而utf8mb4则扩展到一个字符最多能有4字节,所以能支持更多的字符集。
MySQL 需要支持 emoji 表情符号版本需要大于5.5.3,且字符集需要设置为utf8mb4 字符集。
1、设置数据表结构字符集
ALTER TABLE p_wechat_user CONVERT TO CHARACTER SET utf8mb4;
2、设置数据库具体字段的字符集
ALTER TABLE p_wechat_user CHANGE nickname nickname varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
3、在配置文件数据库库连接池管理的地方增加如下配置:
<property name="connectionInitSqls" value="set names utf8mb4;"/>
目前只需设置具体表结构和具体字段的字符集即可支持emoji表情存储,如果有很多字段都需要支持emoji表情存储,建议设置数据库的字符集为utf8mb4,设置如下:
1、停止MySQL Server服务
2、修改 my.cnf或者mysql.ini:
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
这篇关于MySql支持Emoji表情存储的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!