前台向后台传递中文汉字问题

var url=new String('../../bo/match/update/weight/'+leagueAliase);

//对整个url进行编码,leagueAliase是接收中文汉字的变量,有一个奇怪的问题是要使用encodeURL对url进行两次编码,不知道为什么。以下是我用ajax提交的实例。

$.ajax({
url:encodeURI(encodeURI(url)),
type:"POST",
data:{weight:weightV},
dataType:"text",
success:function(data){
console.log("data "+data);
parent.$.messager.progress("close");
dcbf_dataGrid.datagrid("load");
},
complete:function(XMLHttpRequest, textStatus){
//alert(textStatus);
    //alert(XMLHttpRequest.status);
    //alert(XMLHttpRequest.readyState);
},
error:function(){
parent.$.messager.progress("close");
//showErrorInfor("修改");
}

});

在java后台中用URLDecoder.decode(league,"UTF-8"));对传递过来的变量进行解码(注:我这儿是spring mvc传值),即将@PathVariable String league中league接收到值用URLDecoder.decode(league,"UTF-8"));进行解码(注:我前面页面用的是UTF-8编码,即前后台编码与解码的字符节编码必须一致)。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值