我是靠谱客的博主 多情大神,最近开发中收集的这篇文章主要介绍中文命名的html乱码,中文用户名在保存时乱码……登录判断,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

=-=代码基本和老师给的相同,只不过我在登陆的时候加了一个密码的验证。登陆成功后,发现查看用户信息时的中文用户名是乱码状态。我觉得应该是将用户名保存进cookie时出现了乱码,但存入cookie的方法是老师说的那种。主要代码贴出,请指教

这是dologin.jsp的内容

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

">

My JSP 'dologin.jsp' starting page

登录判断

response.setContentType("text/html;charset=utf-8");

request.setCharacterEncoding("utf-8");

String[] isUseCookie = request.getParameterValues("isUseCookie");

if(userDAO.usersLogin(loginUser))

{

if(isUseCookie !=null && isUseCookie.length>0)

{

String username = URLEncoder.encode(request.getParameter("username"),"utf-8");

//使用URLEncoder解决无法在Cookie当中保存中文字符串问题

String password = URLEncoder.encode(request.getParameter("password"),"utf-8");

Cookie usernameCookie = new Cookie("username",username);

Cookie passwordCookie = new Cookie("password",password);

usernameCookie.setMaxAge(864000);

passwordCookie.setMaxAge(864000);//设置最大生存期限为10天

response.addCookie(usernameCookie);

response.addCookie(passwordCookie);

}

else

{

Cookie[] cookies = request.getCookies();

if(cookies!=null && cookies.length>0)

{

for(Cookie c:cookies)

{

if(c.getName().equals("username") || c.getName().equals("password"))

{

c.setMaxAge(0);

response.addCookie(c);

}

}

}

}

request.getRequestDispatcher("login_success.jsp").forward(request, response);

}

else

{

response.sendRedirect("login_failure.jsp");

}

%>

login.jsp和user.jsp的内容与老师给的是一样的

最后

以上就是多情大神为你收集整理的中文命名的html乱码,中文用户名在保存时乱码……登录判断的全部内容,希望文章能够帮你解决中文命名的html乱码,中文用户名在保存时乱码……登录判断所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部