解决mysql数据库错误Incorrect string value: ‘\xF0\x9F…’ for column ‘XXX’ at row 1
在用户关注微信公众号的时候,获取了用户名字,存储到数据库的时候报这个错误,查了下资料,是因为编码的问题,具体解决步骤如下:
1.在mysql的安装目录下找到my.ini,作如下修改
[mysqld]
character-set-server=utf8mb4
[mysql]
default-character-set=utf8mb4
修改后重启Mysql
2.执行命令
更改数据库编码:
ALTER DATABASE t_member_info CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin;
(将TABLE_NAME替换成你的表名)
然后重新存储就ok了。