项目场景:
beego登录注册过程中将信息写入到MYSQL数据库中
问题描述
字段写入过程中数据出现无法写入的情况,出现报错:
Error 1366 (HY000): Incorrect string value: ‘\xE7\x94\xB7’ for column ‘sex’ at row 1
原因分析:
根据控制台收到的打印信息我发现数据正确从前端拿到,但是在插入数据库的过程中sex字段出现错误,应是中文解码的问题
解决方案:
查看MYSQL数据库的配置信息,修改为utf8格式
1.查看建表语句
show create table userinfo;
2.表字符集修改,chartset为utf8
alter table userinfo character set utf8;
3.字段字符集修改
alter table userinfo change Sex Sex varchar(64) character set utf8;
再次插入数据
执行成功
标签:Incorrect,utf8,数据库,sex,1366,插入,userinfo,table From: https://blog.csdn.net/Huahua_1223/article/details/136768675