使用jdbc连接数据库插入数据时,数据显示乱码

可能乱码的几种情况

1、IDEA自身编码格式不是utf8

解决方式:这几个地方的字符集编码是不是uft8,如果不是就修改改过来.
使用jdbc连接数据库插入数据时,数据显示乱码_第1张图片
使用jdbc连接数据库插入数据时,数据显示乱码_第2张图片

2、数据库编码不是utf8

在数据库中用下面这个命令查看当前数据库的字符集编码,如果不是utf8就改过来。

show variables like '%character%;
alter database 数据库名 character set utf8;

ps:修改完数据库字符集,需要重启mysql数据库。

或者修改my.ini配置文件(mysql配置文件)
character_set_server = utf8 #设置字符集
重启mysql数据库服务

3、JDBC连接时规定的字符集编码不是utf8

在后面加上characterEncoding=UTF-8即可。

"jdbc:mysql://localhost:3306/xxxx?useUnicode=true&characterEncoding=UTF-8"
使用jdbc连接数据库插入数据时,数据显示乱码_第3张图片

你可能感兴趣的:(java报错笔记,java)