MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » jsp传参惠存数据库内参数值乱码

jsp传参惠存数据库内参数值乱码(2)

www.MyException.Cn  网友分享于:2013-02-20  浏览:2次

     pstmt.setString(1,reqUsername);
     out.println("注册帐号: "+reqUsername+"<br>");
     pstmt.setString(2,reqPassword);
     out.println("注册密码: "+reqPassword);
     pstmt.executeUpdate();}
     catch(SQLException e){
     out.println("增加用户失败 ");}
     try{
     if(pstmt!=null){
     pstmt.close();
     pstmt=null;}
     if(conn!=null){
     conn.close();
     conn=null;}}catch(Exception e){
     out.println("数据库异常");} %>
  </body>
</html>
---------------------------------------
只要帐号写汉字,就会乱码,其中几个存入数据库的乱码例子:
用户ID: 43 用户名: ? 用户密码: 333
用户ID: 44 用户名: ? 用户密码: 333
用户ID: 45 用户名: ? 用户密码: 333
用户ID: 46 用户名: ?? 用户密码: 1111
用户ID: 47 用户名: ?? 用户密码: 333
---------------------------------------
菜鸟怎么破?
数据库 jsp 乱码

------解决方案--------------------
解决提交的中文问题:

1.request.setCharacterEncoding("gbk");

2.利用格式化字符串的方法:
  String name = request.getParameter("name");
  String nameStr = new String(name.getBytes("iso-8859-1"),"gbk");

再试试!!! 
------解决方案--------------------
你先修改一下数据库使用的编码方式试试;如果不行,在连接数据库的URL加上编码参数useUnicode=true&characterEncoding=utf8试试

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有