微信 昵称带表情存入mysql数据库

ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而MySQL的utf8编码最多3个字节,所以数据插不进去。 或者直接数据库中修改字段的属性utf8mb4。

MYSQL5.5版本,从5.5开始采用的是utf8mb4,而我们的数据库版本还是老的utf8。

猜你喜欢

转载自blog.csdn.net/QQ1792471634/article/details/77574613