问题描述
1 JDBC程序向MySQL数据库中插入中文出现乱码
2 数据库连接信息配置jdbc.properties如下
user=root
password=stu312
driverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql:///atguigu
3 程序读取并插入中文变为??,读取并插入英文能正常工作。如图中红色箭头所示
解决方案
应该首先在连接的时候制定编码方式;
链接数据库串后面添加
?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
蓝色箭头所指即为正确插入中文信息的结果,哈哈