mysql数据库插入数据报错:
java.sql.SQLException: Incorrect string value: ‘\xE5\xBC\xA0\xE4\xB8\x89’
原因:
mysql的库、表、字段字符集默认是latin1(ISO_8859_1),就算在建表的时候指定编码格式也会失效。
解决:
修改字符编码格式为utf-8。
1.使用命令行操作:
进入mysql->
2.查看库使用的字符集:
SHOW CREATE DATABASE 数据库名;
修改库使用的字符集:
ALTER DATABASE 数据库名 DEFAULT CHARACTER SET utf8;
3.查看表使用的字符集:
SHOW CREATE TABLE 数据库名.表名;
查看字段编码:
SHOW FULL COLUMNS FROM 数据库名.表名;
修改表、字段字符集:
ALTER TABLE 数据库名.表名 CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;