今天保存文章时报错了,最后发现是emoji表情导致的报错,搜索了一下相关信息发现
UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。
mysql默认数据库使用的utf8
的字符集是无法存储emoji表情的,那么只要修改表字段的字符集为utf8mb4
就好了
ALTER TABLE article CHANGE columname content TEXT CHARACTER SET utf8mb4;
article
为表,content
为表的字段名。
tips:
columname
content
两个在文字中的位置要交替切换,使用了columname
在前,下一次就要content
在前。
评论