解决mysql数据库错误Incorrect string value: ‘\xF0\x9F…’ for column ‘XXX’ at row 1

分类: MySQL

在用户关注微信公众号的时候,获取了用户名字,存储到数据库的时候报这个错误,查了下资料,是因为编码的问题,具体解决步骤如下:

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了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注