http://blog.csdn.net/zenson_g/article/details/8604892
在请求页面的请求参数需要用encodeURI进行转码,然后在接收请求的页面需要进行字符集转换。
本例中的请求和接收页面的字符集都是UTF-8:
1.请求的JSP页面用JavaScript的encodeURI()方法将参数转码:
var encodeparam = encodeURI(param) ;
window.location.href="/naias/advAna_form.do?method=showDetail&title="+encodeparam ;
2.在接收请求的页面进行字符集转换:
String title= request.getParameter("title");
title= new String( title.getBytes("iso-8859-1"), "UTF-8");
System.out.println(title);
new String(request.getParameter("").getBytes("ISO-8859-1"),"UTF-8");
String name = new String(request.getParameter("groupTitle").getBytes("ISO8859_1"),"你页面的编码方式");
之所以乱码..因为经过了tomcat..tomcat的默认编码方式是ISO8859_1..所以需要转换一下..tomcat的编码方式也可以设置..这个在tomcat的conf目录下的server.xml里面..