window.location.href提交中文乱码处理

当我们提交的URL中包含中文,这个时候我们需要对其进行转码操作,然后在控制层中我们需要解码,这样就就不会乱码。

function modules(){
var appcode= $("#appcode").val();
var rolecode=$("#rolecode").val();
var roleName=$("#roleName").val();
alert(roleName);
var res=$("#res").val();
var corpno=$("#corpno").val();
location.href="<%=path%>/sys/role/addUI.do?corpno1="+encodeURIComponent(encodeURIComponent(corpno))+"&rolecode1="+encodeURIComponent(encodeURIComponent(rolecode))+"&roleName1="+encodeURIComponent(encodeURIComponent(roleName))+"&res1="+encodeURIComponent(encodeURIComponent(res))+"&appcode1="+encodeURIComponent(encodeURIComponent(appcode));
}

在控制层我们这样处理

String rolecode=request.getParameter("rolecode1");
String roleName= request.getParameter("roleName1");
String res= request.getParameter("res1");
String appcode = request.getParameter("appcode1");
String corpno=request.getParameter("corpno1");
if (rolecode!=null && !"".equals(rolecode)) {
rolecode=URLDecoder.decode(rolecode, "UTF-8");
}
if (roleName!=null && !"".equals(roleName)) {
roleName=URLDecoder.decode(roleName, "UTF-8");
}
if (res!=null && !"".equals(res)) {
res=URLDecoder.decode(res, "UTF-8");
}
if (appcode!=null && !"".equals(appcode)) {
appcode=URLDecoder.decode(appcode, "UTF-8");
}
if (corpno!=null && !"".equals(corpno)) {
corpno=URLDecoder.decode(corpno, "UTF-8");
}

其实还有其他的方法,这里暂时介绍这种方法。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值