站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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_

注意编码



↑返回目录
前一篇: 请问jdbc for mysql驱动是不是mysql-connector-java-3.1.13-bin.jar这一个文件就可以了
后一篇: 请教一下,resin3.0.8启动时出现一个红字提示,是怎么回事