MySQL数据库中插入中文出现乱码的解决方案

问题描述

1 JDBC程序向MySQL数据库中插入中文出现乱码

2 数据库连接信息配置jdbc.properties如下

user=root
password=stu312
driverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql:///atguigu

3 程序读取并插入中文变为??,读取并插入英文能正常工作。如图中红色箭头所示
MySQL数据库中插入中文出现乱码的解决方案_第1张图片

解决方案
应该首先在连接的时候制定编码方式;
链接数据库串后面添加

?useUnicode=true&characterEncoding=utf-8

设置编码格式。即可正常插入中文信息。

jdbc.properties修改后如下:

user=root
password=stu312
driverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql:///atguigu?useUnicode=true&characterEncoding=utf-8

蓝色箭头所指即为正确插入中文信息的结果,哈哈

你可能感兴趣的:(MySQL数据库中插入中文出现乱码的解决方案)