JDBC页面提交数据接受乱码问题
来源:百度知道 编辑:UC知道 时间:2024/06/12 03:24:41
首先在一个表格页面提交两个输入框的数据到JSP页面处理,如下处理
request.setCharacterEncoding("GB2312");
String name=request.getParameter("uname");
String password=request.getParameter("upassword");
结果把数据插入数据库,简体中文数据依然乱码,试过改位GBK结果依然。知道的朋友说说原因,小弟谢过!
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就好了..多的那句是转码来的..很有用的哈..
用过滤器处理