出现原因 为什么会出现这个问题?这是因为在mysql中utf8的字符格式默认是3个字节为一个单位进行编码,而插入的数据是一个表情是4个字节为一个单位进行编码的。 解决过程 在改变mysql中数据库的编码为utf8mb4之后,接着改变表中的编码为utf8mb4。 插入一个表情发现还是报错。查看表中的字段,发现其编码还是utf8。 将其修改为utf8mb4,问题解决。