我的目的是把jsp的注册页面的信息插入到数据库中
但是在注册页面中的checkbox选项的信息经过sql = new String(sql.getBytes("ISO8859-1"),"GB2312"); 后变成了乱码
不经过SQL语句前面注册填写的信息又是乱码 请教高手帮解决一下
相关代码
public class DB_User {
//创建公共数据库连接对象
DB_Conn db_conn = new DB_Conn();
//-------------------------------添加注册用户---------------------
public int add(User user)
{ db_conn.ConnectDB();
try{
String sql = "insert into userinfo(UserName,Pwd,Email,RealName,Gender,Question,Answer,Phone,MyPage,Selfintro,Hobbies) values('"
+user.getUsername()+"','"+user.getPassword()+"','"+user.getEmail()
+"','"+user.getRealname()+"','"+user.getGender()
+"','"+user.getQuestion()+"','"+user.getAnswer()
+"','"+user.getPhone()
+"','"+user.getPage()+"','"+user.getSelfintro()
+"','"+user.getHobby()+"')";
System.out.println(sql);
sql = new String(sql.getBytes("ISO8859-1"),"GB2312");
System.out.print(sql); int i = db_conn.sm.executeUpdate(sql);
return i;
}
catch(SQLException SqlE)
{
SqlE.printStackTrace();
return -1;
}
catch(Exception E){
E.printStackTrace();
return -2;
}
finally{
//关闭连接,释放数据库资源
db_conn.CloseDB();
}
} __________________________
<tr>
<td align=right> 兴趣爱好: </td>
<td> <input type="checkbox" name="hobbies" value="1@"> 计算机编程
<input type="checkbox" name="hobbies" value="2@"> 阅读书籍
</td>
</tr>
这是JSP中的选项代码
public String getHobby() {
StringTokenizer st = new StringTokenizer(getHobbies(), "@");
StringBuffer sb = new StringBuffer(); while (st.hasMoreElements()) {
switch ((Integer.parseInt(st.nextElement().toString()))) {
case 1:
sb.append("计算机编程").toString();
break;
这是BEAN中的关于这段的代码
还有就是上面的方法操作的代码
但是在注册页面中的checkbox选项的信息经过sql = new String(sql.getBytes("ISO8859-1"),"GB2312"); 后变成了乱码
不经过SQL语句前面注册填写的信息又是乱码 请教高手帮解决一下
相关代码
public class DB_User {
//创建公共数据库连接对象
DB_Conn db_conn = new DB_Conn();
//-------------------------------添加注册用户---------------------
public int add(User user)
{ db_conn.ConnectDB();
try{
String sql = "insert into userinfo(UserName,Pwd,Email,RealName,Gender,Question,Answer,Phone,MyPage,Selfintro,Hobbies) values('"
+user.getUsername()+"','"+user.getPassword()+"','"+user.getEmail()
+"','"+user.getRealname()+"','"+user.getGender()
+"','"+user.getQuestion()+"','"+user.getAnswer()
+"','"+user.getPhone()
+"','"+user.getPage()+"','"+user.getSelfintro()
+"','"+user.getHobby()+"')";
System.out.println(sql);
sql = new String(sql.getBytes("ISO8859-1"),"GB2312");
System.out.print(sql); int i = db_conn.sm.executeUpdate(sql);
return i;
}
catch(SQLException SqlE)
{
SqlE.printStackTrace();
return -1;
}
catch(Exception E){
E.printStackTrace();
return -2;
}
finally{
//关闭连接,释放数据库资源
db_conn.CloseDB();
}
} __________________________
<tr>
<td align=right> 兴趣爱好: </td>
<td> <input type="checkbox" name="hobbies" value="1@"> 计算机编程
<input type="checkbox" name="hobbies" value="2@"> 阅读书籍
</td>
</tr>
这是JSP中的选项代码
public String getHobby() {
StringTokenizer st = new StringTokenizer(getHobbies(), "@");
StringBuffer sb = new StringBuffer(); while (st.hasMoreElements()) {
switch ((Integer.parseInt(st.nextElement().toString()))) {
case 1:
sb.append("计算机编程").toString();
break;
这是BEAN中的关于这段的代码
还有就是上面的方法操作的代码
可以吧它转回去
用过滤器吧