解决:mysql为例,Emoji表情或者某些特殊字符是4个字节,而MySQL的UTF-8编码最多3个字节,所以数据插不进去,MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。 只需将存储emoji表修改编码格式即可,亲测有效。
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
本文详细解释了在MySQL中存储Emoji表情或特殊字符时遇到的问题,由于这些字符为4字节,而MySQL默认UTF-8编码仅支持3字节,导致数据无法插入。通过将表的字符集更改为utf8mb4,可以完美解决此问题。
解决:mysql为例,Emoji表情或者某些特殊字符是4个字节,而MySQL的UTF-8编码最多3个字节,所以数据插不进去,MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。 只需将存储emoji表修改编码格式即可,亲测有效。
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

被折叠的 条评论
为什么被折叠?