使用String value = java.net.URLEncoder.encode(中文);Cookie cookie = new Cookie("key",value);response.addCookie(cookie);然后在jsp页面中使用: <% for(int i = 0 ;i < cookies.length ; i ++) { temp = cookies[i]; if(temp.getName().equals("key")) out.print(java.net.URLDecoder.decode(temp.getValue())); }%> 这样就解决问题了关键在于使用 java.net.URLEncoder.encode(中文);的字符传递,使用: java.net.URLDecoder.decode(转换后的字符);