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。这样直接存储字节,这样多少字节,就可以直接放入。