jsp中cookie取中文值亂碼

cookie中放中文值在頁面上取的時會出現亂碼,以下方法可解決。


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();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章