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();
本文介绍了一种解决中文字符在Cookie中存储时出现乱码的方法。通过使用URLEncoder.encode()进行存储,并利用URLDecoder.decode()进行读取,确保了中文字符在网页中的正确显示。
665

被折叠的 条评论
为什么被折叠?



