日期:2014-05-20  浏览次数:20781 次

httpRequest.getParameterNames()用法
Enumeration e= (Enumeration)httpRequest.getParameterNames();  
while(e.hasMoreElements()) {  
String parName=(String)e.nextElement();  
String value= httpRequest.getParameter(parName);
System.out.println("----"+parName);
System.out.println("----"+value);
Cookie cookie = new Cookie(parName, value);
cookie.setMaxAge(60*60*2);
httpResponse.addCookie(cookie);
}  
parName怎么是乱码, 而值是空的
求解。。。

------解决方案--------------------
1、检查提交页面使用的编码。 其次,parName最好不要用中文。
2、必须用中文时,需要注意提交数据的方式是POST还是GET,如果是POST直接转码一般就OK(如:new String(parName.getBytes("ISO8859-1"),"UTF-8");但若是GET,这就和WEB容器在地址栏传参时使用的编码有关了(建议换成POST)。

------解决方案--------------------
你的parName才是值。