cookie中放中文值在页面上取的时会出现乱码,以下方法可解决。
servlet:
存:URLEncoder.encode();
取:URLDecoder.decode();
servlet:
String username = request.getParameter("username");
Cookie cookie = new Cookie("username", URLEncoder.encode(username));
response.addCookie(cookie);
response.sendRedirect("show.jsp");
show.jsp:
<body>
This is my show page. <br />
<%!String username = "not user"; %>
<%
Cookie[] cookies = request.getCookies();
for(int i = 0 ; i < cookies.length ; i++){
if(cookies[i].getName().equals("username")){
username = cookies[i].getValue();
break;
}
}
%>
username:<%=URLDecoder.decode(username) %><br />
</body>
存:URLEncoder.encode();
取:URLDecoder.decode();