我的目的是把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@">   计算机编程 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<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中的关于这段的代码 
还有就是上面的方法操作的代码