1.要设置mysql数据库的utf-8格式
(1)找到mysql的my.ini增加如下内容
(2)重启数据库服务, 检查一下
2. 创建表的时候引擎默认字符集设置成utf-8
use jdbcstudy;
CREATE TABLE `testclob` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`resume` text,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
这个字符集默认是latin 不改为utf8存储时会发生以下错误
java.sql.SQLException: Incorrect string value: '\xEF\xBB\xBFliy...' for column 'resume' at row 1
3. jdbc的数据库url加上编码
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8
username=root
password=
然后就可以正常存储中文了