今天保存文章时报错了,最后发现是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在前。

评论

0 / 800
全部评论()