mysql默认情况下不支持中文插入和emoji插入的,需要修改字符集来支持。mysql中的utf8是阉割版的utf8,它最多只用3个字节存储字符,所以存储不了表情,完整的utf8字符集,最多可以用4个字节来存储字符,这个字符集叫utf8mb4,就可以用来存储emoji表情。

1,修改字段的字符集

alter table blogs modify content text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci not null;

2,修改表字符集(以后新增字段都能支持emoji表情)

alter table blogs default CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

3,修改数据库字符集(以后新增的表都支持emoji表情)

alter database myblog default CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

 

 posted on 2021-11-23 14:48  会飞的金鱼  阅读(780)  评论(0)    收藏  举报