您的位置:首页 > 其它

location.href方式跳转传值中文乱码解决

2017-06-17 16:51 274 查看
1、前端用encodeURI(encodeURI(plateName))两次转义;

var plateId = $(".plateContent").attr("plateId");//设置plateId
var plateName = $(".plateContent").html();//设置plateName
var dinersName = $("#dinersName").val();
var dinnerMobile = $("#dinnerMobile").val();
var userName = $("#userName").val();
var userMobile = $("#userMobile").val();
location.href="${ctx}/table/calendar.do?plateId="+plateId+""&plateName="+encodeURI(encodeURI(plateName))+
"&dinersName="+encodeURI(encodeURI(dinersName))+
"&dinnerMobile="+dinnerMobile+
"&userName="+encodeURI(encodeURI(userName))+
"&userMobile="+userMobile+
"&advBookDays="+advBookDays;

2、Java后台用URLDecoder.decode(name, "UTF-8")解码
String userName = URLDecoder.decode(wmTableorder.getUserName(), "UTF-8");
借鉴地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息