我使用jdbc向数据库写数据时出现了中文乱码,虽然能写进去,不会报错,但在navicat上显示的都是问号
解决方法:我们在写jdbc获取连接的时候在 (ip:端口号/数据库名)后边设置编码
在后面加上?characterEncoding=utf-8 ,一般都是utf-8的编码集,也可以用gbk的
代码如下
DriverManager.getConnection("jdbc:mysql://localhost:3306/users?characterEncoding=utf-8"
其实不只是写入数据,对数据库进行CRUD的操作时涉及到中文时都可在获取连接时设置编码,以免出现报错。