日常开发中,前台发送get,post请求,总会有乱码出现,这几天遇到这个问题,顺便解决,日常记录。
1.jsp、html开发,经常会遇到需要往后台传入参数,传入英文和数字,并不会出现乱码的问题,但是传入中文的时候,基本上不做处理都是乱码
2.所以,记录下来,养成良好的编码习惯,尽量不要再犯这种低级错误,影响工作进度。
(1)url传参,也就是get请求,
例:"…/syljyjg/query.do?usernam = "+username;
这个username 如果是中文,这么发送请求,到后台是一定会乱码的,最好的处理方法就是
username = encodeURI(username);
在js中使用encodeURI 这个方法将username 编码,这样后台接受的参数就是正常的中文。
(2)ajax传参,通用get,post请求
例:$.ajax({
type:‘POST’,
url:’…/syljyjg/backlogRegister.do?organizationName=’+organizationName,
success:function(){
}
});
这里的url传入中文,也是肯定会乱码,
解决办法同上:url = encodeURI(url);
url:url,
这样就可以完美解决中文乱码,编码不一致问题,所以在日常开发中要注意,尽量传参的时候都加上encodeURI方法,这样就可以避免乱码,影响工作进度。