1、使用encodeURI()函数对要传的参数进行二次编码
参考
userName = encodeURI(encodeURI(userName));
window.location.href = “<%=path %>/xxx/xxxx?userId=”+userId+"&userName="+userName;
2、decodeURI(getUrlPara(“userName”));进行反编码即可获取中文参数
3、对getUrlPara()说明一下:自己封装的方法可以直接在页面获取到url中的值,不需要经过controller
代码如下:
//获取页面参数
function getUrlPara(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return null;
}