安装后的mysql,默认的数据库charset是latin1,在这种编码下,insert中文到数据库,会出现:incorrect string value:'\xfe\xEf
此时需要修改mysql的默认charset 。
我的mysql是在centOs下,vi /etc/my.cnf ,加上这一句:
![](https://img.haomeiwen.com/i11651855/1b1c4052b6a75bcd.png)
加上了这个设置后,接着所创建的表,就是UTF8的,不会再报错。
如果设置UTF8之前就已经创建了表,那么表的charset仍然会是latin1:
![](https://img.haomeiwen.com/i11651855/5dc2de02ff622ac0.png)
需要自己设置:
alter table SYS_ROLE CHARACTER SET utf8;
网友评论