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

在做微信公众号保存用户数据时出现这种错误,一直不知道是哪里的原因,后来发现那个用户昵称带着一只兔子表情,由于数据库编码限制不能保存数据,所有需要先编码, 用PHP的函数就是base encode,读取时再解码base decode就ok 网上还有一种方法:将数据库字符集改成utf mb ,因为用户量已经很大了,怕引起不必要麻烦,这种方式没有尝试 ...

2019-07-16 20:08 0 1216 推荐指数:

查看详情

Incorrect string value: '\xF0\x9F\x90\xB1' for column ......

MySQL Error: Incorrect string value: '\xF0\x9F\x90\xB1' for column ......这个问题,原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插 ...

Tue Oct 15 22:09:00 CST 2019 0 1172
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM