如果你现在做的项目,用的也是MySQL数据库,建议你赶紧看看自己使用的编码是不是utf8 -- UTF-8 Unicode,如果是的话,恭喜你,和我一样踩坑了。
因为MySQL和MariaDB这两个数据库中的utf8 -- UTF-8 Unicode编码并不是真正的UTF-8编码标准,它的最大字符长度为3字节,而标准的UTF-8编码最大字符长度为4个字节。
不信的话,你可以使用utf8 -- UTF-8 Unicode编码储存Emoji表情,看看会不会和我一样遇到报错???
不过遇到报错我们也不用担心,因为MySQL官方推出了utf8mb4 -- UTF-8 Unicode编码,utf8mb4才是真正的UTF-8编码标准。
utf8mb4是utf8的超集,将utf8改为utf8mb4后不需要做其他转换。
从Mysql8.0版本开始,默认使用utf8mb4编码。