嗨嗨嗨解决bug的第一天
看bug
聪明的人的一眼就能看出来这一堆的16进制数字肯定是编码问题(那我们怎么解决这个问题呢)
第一我去查看了表的DDL发现表的编码不是utf-8就知道了在创建数据库的时候编码设置错了
然间我想到的是更改表的编码为utf-8;
alter table 表名 default character set utf8;
更改完之后还是报这个错
之后在查看表的DDL信息发现字段的编码并没有改变
然后再去改变了字段的编码就可以了(所以表的编码和字段的编码可以是不一致的)
右键设计表
更改为
ctr + s保存解决
不想用图形化工具命令可以
alter table 表名 change 字段名 字段类型 character set utf8;
一次性修改所有字段的编码
alter table 表名 convert to character set utf8;
总结
创建数据库的时候可能忘记设置编码格式是utf-8导致添加中文内容的时候报错
即使后期改了表的编码也还是报这个错误
注意表的编码和字段的编码可以是不一致的
如图
可以看出就表的编码是armscii8但是字段的编码是utf-8
只需要改变字段的编码为utf-8就可以解决该问题