有时候会用到get方式传值给后台,但是这样的传值方式在后台代码取值的时候,就很容易出现乱码问题
下面我们这样处理,前台通js,encode加密,记住:必须经过两次连续加密
function submit(){
var title=document.getElementByIdx_x("test");
var url="/ActionTest/ActionFirst.action?test="+encodeURI(encodeURI(title.innerHTML));
window.location.href=url;
}
后面我们用java代码取值,取值的时候只需要解密一次就行
String test = request.getParameter("test")+"";
test = java.net.URLDecoder.decode(test, "UTF-8"));
System.out.println(test);
口诀:前台加两次密,后台解一次密