js 提交中午出现乱码的处理 encodeURI URLDecoder

本文介绍了一种解决JavaScript前端提交URL参数时出现中文乱码的方法。通过使用encodeURI进行编码,并在后端通过URLDecoder.decode解码,确保了中文字符能够正确传输。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关键词: js url中文乱码

前台代码:

function login() {
	$('#error_msg').hide();
	var uname = $("#name").val();
	var pwd = $("#password").val();
	if(uname=="" || uname=="用户名") {
		$('#error_msg').text('用户名或密码不能为空!');
		$('#error_msg').show();
		return false;
	}
    if (pwd == "" || pwd == "密码") {
    	$('#error_msg').text('用户名或密码不能为空!');
    	$('#error_msg').show();
		return false;
	}
    $.getJSON("user/login", {loginName:encodeURI(uname),password:md5(pwd),passwordwy:pwd,ran: Math.random()}, function(result){
    	if(result.flag=="false") {
    		$('#error_msg').text(result.returnMsg);
        	$('#error_msg').show();
    		return;
    	}else {
    		Cookie.setcookie("userName",result.returnMsg);
    		Cookie.setcookie("loginID",result.loginId);
    		Cookie.setcookie("userId",result.id);
    		window.location.href="index.html"; 
    	}
    });
}

后台代码:

String loginId = request.getParameter("loginName");
		try {
			loginId = URLDecoder.decode(loginId,"UTF-8");
		} catch (UnsupportedEncodingException e1) {
			e1.printStackTrace();
		}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值