SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F\x90\xA3\xF0\x9F...' for column

时间:2022-10-14 13:30:40

在做微信公众号保存用户数据时出现这种错误,一直不知道是哪里的原因,后来发现那个用户昵称带着一只兔子表情,由于数据库编码限制不能保存数据,所有需要先编码,

用PHP的函数就是base64_encode,读取时再解码base64_decode就ok

网上还有一种方法:将数据库字符集改成utf8mb4,因为用户量已经很大了,怕引起不必要麻烦,这种方式没有尝试

SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F\x90\xA3\xF0\x9F...' for column