Incorrect string value: '\xF0\x9F\x98\xB8' for column 'smalltext' at row 1
微wx笑 2019-08-30【数据库】 16 0关键字: mysql emoji
Incorrect string value: '\xF0\x9F\x98\xB8' for column 'smalltext' at row 1使用Navicat for mysql 操作数据库表字段的内容的时候,插入Emoji表情却提示
Incorrect string value: '\xF0\x9F\x98\xB8' for column 'smalltext' at row 1
使用Navicat for mysql 操作数据库表字段的内容的时候,插入Emoji表情却提示以下错误:
但是Mysql的字符集已经设置为utf8mb4了。如何设置?请参考:MySQL不支持emoji表情的解决方法
使用sql查看结果
show variables like '%character%';
set names utf8mb4; show variables like '%character%';
后来找到原因了,对比上面两次的输出你可以发现,默认情况下的连接编辑并不是utf8mb4的,所以才产生这个问题;
解决方法:
修改连接属性,将编码设置为utf-8,之前选择的是自动就不行。
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/database/2019-08-30/169.html
上一篇:返回列表