jsp前台传参到后台乱码

背景一:

ajax请求后台action,在action中获取参数乱码

解决方法:

Ajax请求时加入代码

contentType: "application/x-www-form-urlencoded; charset=utf-8"

例如: 

 $.ajax({
            type: 'POST',
            url: "${ctx}/approvingMoney!approvingMoney.action",
            data:{
                "subjectnames":subjectnames,
                "budgetSection":budgetSection,
                "subjectids":subjectids,
                "costyear":nr
            },contentType: "application/x-www-form-urlencoded; charset=utf-8",
            async: false,
            success: function(data) {
                var json = eval("("+data+")").data;
                var approvingMoney = json.approvingMoney;
                var currentCumulativeMoney = json.currentCumulativeMoney;
                opener.$("input[name='whir$t3082_f3831']")[<%=rowIndex%>].value=approvingMoney;//审批中金额
                opener.$("input[name='whir$t3082_f3832']")[<%=rowIndex%>].value=currentCumulativeMoney;//当前累计金额
                opener.$("input[name='whir$t3082_f3833']")[<%=rowIndex%>].value=(approvingMoney+currentCumulativeMoney+baoxiaoMoney).toFixed(2);//累计预算总额
            },
            error: function() {
                alert("出错啦");
            }
        });

 背景二:

在jsp页面使用url访问action,带有中文的参数拼接在url中,在action中获取参数乱码

解决方法:

在jsp先转码

在后台重编码

bfyr = new String(this.request.getParameter("bfyr").getBytes("iso-8859-1"),"UTF-8");

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值