我们数据库的默认设置是utf-8,应该是三个字节,了解过emoji存储的应该知道,这东西不按标准是四个字节,直接插入数据库肯定是不成功的,打印后台日志会发现
Incorrect string value: '\xF0\x9F\x98\x8A' for column 'content' at row 1
解决方案有很多
1.修改mysql数据库的编码为uft8mb4
2.修改数据表的编码为utf8mb4
3.修改连接数据库的连接代码
我觉得最合理的应该是在表中的字段
将字符集设置成utf8mb4