最近在做微信授权登陆中
1366 Incorrect string value: 'xF0x9Fx98x84xF0x9F...' for column 'nickname' at row 1
提示报错

我遇到的原因是 微信用户名含有 表情符号 而表情符号 4字节 而utf8编码是 3字节 多了一个字节无法存储,所以报错。
解决办法是
1 采用 utf8mb4 编码 即可
我采用php 链接数据库时设置的编码就是utf8mb4 数据库字段表也是 utf8mb4

标签: none

评论已关闭