在插入mysql语句时报错:Incorrect string value: ‘\xE5\xA4\xA7\xE4\xB8\x80’ for column ‘gradename’ at
在网上查了下,原来是创建数据表时,忘记加设定字符集编码了(要设置为utf8编码),默认是latin1编码
按照这位前辈说的试了一下,问题解决了,顺便验证了一下,数据库的字符集编码也是默认的话,也会出同样错误。
解决方法:
1、查看数据库的编码格式,如果不是utf8便对其修改
SHOW CREATE DATABASE 数据库名; -- 查看数据库创建语句
ALTER DATABASE 数据库名 DEFAULT CHARSET = utf8; --修改字符集
新问题:
我修改字符集语句虽然执行成功,但是却没有修改成功,最后还是直接视图操作改了=。=,有知道问题的前辈可以指点一二,谢谢!
2、查看数据库表的编码格式,如果不是utf8便对其修改
SHOW CREATE TABLE 表名; --查看数据库表的创建语句
ALTER TABLE 表名 DEFAULT CHARSET = utf8; --修改字符集