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;
本文介绍了MySQL数据库中因字符集不匹配导致的数据插入错误,并详细解释了如何通过修改数据库、表及字段的字符集来解决该问题。
646

被折叠的 条评论
为什么被折叠?



