用java往MySQL里面插入一条记录,结果插入的字符全部不显示,只有问号

2024-11-17 11:38:06
推荐回答(5个)
回答1:

  1. 那是因为在Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/immoc","root", "root");中没有设置编码格式,导致插入数据的时候才产生乱码。

  2. 可以将这句话修改为:Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/immoc?useUnicode=true&characterEncoding=utf8","root", "root"); 你再试试看

回答2:

一看就是编码错误,你看看是你代码和你数据库的编码是不是一致的,还有获取Connection 的连接地址你给加上编码试试

回答3:

编码问题。你把你的Myeclipse的编码设置成UTF-8

回答4:

插入的数据类型不对,

ps.setString 试试

回答5:

编码格式不一致