表单登录问题,中文用户名登录不成功
登录时用中文用户名登录不成功,显示用户名或密码错误
数据库里有用户名密码,中文的登录不行拼音的能登录。
//用户登录
@SuppressWarnings("unchecked")
public String login(HttpServletRequest request, HttpServletResponse response) throws Exception {
String username = request.getParameter("username");
String password = request.getParameter("password");
String sql = UserService.getSql()+ " where username = ? and password=?";
List<User> list = UserService.getUserList(JDBC.queryForList(sql,new Object[]{username,password}));
if(list.size() >0) {
HttpSession session = request.getSession();
User user = list.get(0);
session.setAttribute("user",user );
return "url:index.jsp;";
} else {
return "message:用户名或者密码错误;url:login.jsp;";
}
}
//用户注册
public String register2(HttpServletRequest request, HttpServletResponse response) throws Exception{
String username = new String(request.getParameter("username").getBytes("ISO-8859-1"),"UTF-8");
String password = new String(request.getParameter("password").getBytes("ISO-8859-1"),"UTF-8");
String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
String phone = new String(request.getParameter("phone").getBytes("ISO-8859-1"),"UTF-8");
String sql = UserService.getSql()+" where username = ? ";
List<User> list = UserService.getUserList(JDBC.queryForList(sql,new Object[]{username}));
if(list.size()>0){
return "message:该用户名已经存在;url:register2.jsp;";
}else{
sql = "insert into t_user(createtime,name,password,role,username,phone) values(?,?,?,?,?,?)";
JDBC.insertData(sql, new Object[]{Util.getTime(),name,password,0,username,phone});
return "message:注册成功;url:login.jsp;";
}
}
//更新用户操作
public String userupdate2(HttpServletRequest request, HttpServletResponse response) throws Exception{
String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
String password = new String(request.getParameter("password").getBytes("ISO-8859-1"),"UTF-8");
String phone = new String(request.getParameter("phone").getBytes("ISO-8859-1"),"UTF-8");
String id = new String(request.getParameter("id").getBytes("ISO-8859-1"),"UTF-8");
String sql = "update t_user set name=?,password=?,phone=? where id = ?";
JDBC.updateData(sql, new Object[]{name,password,phone,Integer.parseInt(id)});
return "message:操作成功:id:userlist:url:manage/user/userlist";
}