JDBC页面提交数据接受乱码问题

来源:百度知道 编辑:UC知道 时间:2024/06/12 03:24:41
首先在一个表格页面提交两个输入框的数据到JSP页面处理,如下处理
request.setCharacterEncoding("GB2312");
String name=request.getParameter("uname");
String password=request.getParameter("upassword");

结果把数据插入数据库,简体中文数据依然乱码,试过改位GBK结果依然。知道的朋友说说原因,小弟谢过!

把GB2312 换成“UTF-8”决定好使

连数据的url 后参数

url="jdbc:mysql://localhost:3306/examonline?useUnicode=true&characterEncoding=GBK"
自己模仿一下

去掉这句request.setCharacterEncoding("GB2312");
然后把下面一句改为
String name=request.getParameter("uname")==null?"":new String(request.getParameter("uname").getBytes("ISO8859-1"),"GBK");

试试看

request.setCharacterEncoding("GB2312");

改成request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
不行的话就改服务器上面

这样吧..

String uname=request.getParameter("uname");

String name = new String(uname.getBytes("iso-8859-1")."gbk");
String password=request.getParameter("upassword");

然后提交name和password就好了..多的那句是转码来的..很有用的哈..

用过滤器处理