当前页面: 开发资料首页 → J2SE 专题 → 各位老师请教,我为什么往MYSQL数据库中插入中文就出错呀,
各位老师请教,我为什么往MYSQL数据库中插入中文就出错呀,
摘要: 各位老师请教,我为什么往MYSQL数据库中插入中文就出错呀,
Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (gb2312_chinese_ci,COERCIBLE) for operation '='
null
感谢
就是使用这样的语句:
PreparedStatement ps = insert_conn
.executeUpdate("insert into user_table(username,password,email,site,qq,msn,personal,indate,sex,headimage) values(?,?,?,?,?,?,?,?,?,?)");
java.util.Date now = new java.util.Date();
Timestamp ts = new Timestamp(now.getTime());
ps.setString(1, username);
ps.setString(2, MD5(password));
ps.setString(3, email);
ps.setString(4, site);
ps.setString(5, qq);
ps.setString(6, msn);
ps.setString(7, personal);
ps.setTimestamp(8, ts);
ps.setString(9, sex);
ps.setString(10, headimage);
ps.executeUpdate();
如果用户名是英文或数字就可以插入,,如果是汉字就在eclipse上出现上面的错误信息,怎么回事,感谢
把MySql数据库的编码集改成UTF8的!(修改MySql的配制文件)
可能是需要转码?或是没有声明编码格式
去修改mysql改成utf-8的
(latin1_swedish_ci,IMPLICIT) and (gb2312_
注意编码