在第一次从表单获取数据的位置加入request.setCharacterEncoding("UTF-8"); 实现转码
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//请求分发
request.setCharacterEncoding("UTF-8"); //解决表单保存在数据库变成中文乱码
//第一次从表单获取数据,就要转码为UTF-8
String oper = request.getParameter("oper");//第一次从表单获取数据
if(!"".equals(oper)&&oper!=null&&"checkName".equals(oper)) {//确定这个请求是检查用户名是否唯一的请求
checkName(request,response);
}else if(!"".equals(oper)&&oper!=null&&"register".equals(oper)) {//确定这个请求是注册的请求
register(request,response);
}else if(!"".equals(oper)&&oper!=null&&"login".equals(oper)) {//确认这个请求是登陆请求
userLogin(request,response);
}else if(!"".equals(oper)&&oper!=null&&"logout".equals(oper)) {//确认这个请求是注销请求
logout(request,response);
}
}