问题

在做微信公众号粉丝信息手机入库时,发现插入部分信息会报错,报错内容如下:

General error: 1366 Incorrect string value: '\xF0\x9F\x90\xB1' for column 'nickname' at row 1

原因

部分微信用户昵称中存在类似Emoji等表情符号或特殊字符是4个字节,而utf8最多只能插入3个字节,进不去,所以报错。

方案

将相应的字段,比如我这里的nickname字段编码方式由utf8改为utf8mb4即可。

参考

https://dev.mysql.com/doc/ref...


青叶
1.5k 声望112 粉丝

一个phper