当在页面,通过JS的location.url跳转,中间传了几个参数,但这个参数是中文的时候,就出现了乱码问题,解决方法如下:
1.JSP页面编码
function encodeUrl(){
var name = document.getElementById("name").value;
window.location="<%=basePath%>/mw-vrm-pb/vrm/base/carrier.ac?name="+name;
}
2.JavaWeb解码
try {
// getName()
String name = new String(keyword.getBytes("ISO-8859-1"),"UTF-8");
keyword = URLDecoder.decode(name, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}