mysql插入数据时,报此错误: Incorrect string value: '\xF0\x9F\x8E\x80\xE5\xA5...'
发表于:
来源:阿酷技术学习
作者:simplefastbest
今天在处理数据时,当插入数据,程序异常如下:
\default.py:436: Warning: Incorrect string value: '\xF0\x9F\x8E\x80\xE5\xA5...'
最后发现原来时因为,此字段中有QQ,emoji表情字符。
由于我的数据库是字符集编码是utf8,只支持最大3个字节的存储,但emoji表情是4个字节。所以报错。
我的解决方法是,把数据库该字段设为varbinary。这样直接存储字节,这样多少字节,就可以直接放入。