我才做的一个邮件模块!
下面是我的注册处理模块!
doReg.jsp
//request.setCharacterEncoding("gb2312");加上这个语句后在tomcat答应出SQL语句是中文 但是在进入MySQL中查询时候是问号! 如果不加的话!在后台打印是乱码 但是在MySQL中确是中文!正常显示!
String u = request.getParameter("username");
String p = request.getParameter("password");
String sql = "insert into t_user(t_username,t_password) values('"+u+"','"+p+"')";
Statement stm = null;
try
{
stm = conn.createStatement();
int i =stm.executeUpdate(sql);
if(i>0)
{
System.out.println(sql);
out.println("注册成功");
}
else
{
System.out.println(sql);
out.println("注册失败");
}
}
catch(SQLException e)
{
e.printStackTrace();
System.out.println("数据库插入异常");
}
stm.close();
conn.close();
%>
//request.setCharacterEncoding("gb2312");加上这个语句后在tomcat答应出SQL语句是中文 但是在进入MySQL中查询时候是问号! 如果不加的话!在后台打印是乱码 但是在MySQL中确是中文!正常显示!
例如
我在 注册页面中 用户名是:黎伟 密码是:1234
加了乱码处理语句后过后!
SQL语句:insert into t_user(t_username,t_password) values('黎伟','1234')
MySQL查询结果:
+------------+
| t_username |
+------------+
| ?? |
+------------+
不加乱码处理语句!!
sql语句:insert into t_user(t_username,t_password) values('?è?°','1234')
MySQL查询结果:
+------------+
| t_username |
+------------+
| 黎伟 |
+------------+
有哪位大哥可以给我讲讲为什么会这样嘛??
问题补充:
后来我看了一下
原来是我的数据库编码不一样啊,
谢谢大家啊!
(*^__^*) 嘻嘻……