java.sql.SQLException: Incorrect string value: '\xE5\xA4\xA7\xE6\xB3\x95...' for column 'summary'解决

在mysql插入的时候报:java.sql.SQLException: Incorrect string value: ‘\xE5\xA4\xA7\xE6\xB3\x95…’ for column ‘summary’ at row 1mysql在插入中文时候出现由于默认情况下,mysql的字符集是latin1(ISO_8859_1),如果库没有指定对应的编码,下面的表的编码也会跟着库编码一样。

一般情况下指定编码创建库都是:create database mblog character set utf8 collate utf8_general_ci;,如果没有指定可以是latin1编码,插入中文时候可能会报如上错误。

解决:

1、先先查看库的编码格式,如果不是utf8对其修改。

SHOW CREATE DATABASE myblog;
ALTER DATABASE myblog DEFAULT CHARACTER SET utf8; 

2、再查看库中表的编码格式,如果不是utf8对其修改。

SHOW CREATE TABLE myblog.user;
ALTER TABLE myblog.user CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

你可能感兴趣的:(Mysql)