那是因为在Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/immoc","root", "root");中没有设置编码格式,导致插入数据的时候才产生乱码。
可以将这句话修改为:Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/immoc?useUnicode=true&characterEncoding=utf8","root", "root"); 你再试试看
一看就是编码错误,你看看是你代码和你数据库的编码是不是一致的,还有获取Connection 的连接地址你给加上编码试试
编码问题。你把你的Myeclipse的编码设置成UTF-8
插入的数据类型不对,
ps.setString 试试
编码格式不一致