本来get请求中有参数name=张三发现在js中获取后变为%E4%B8%BD%E6%B1%9F
var newName = decodeURI('%E4%B8%BD%E6%B1%9F');
alert(newName);//会发现解码成功 成功变回了张三
那么在后台获取get请求中参数自然也要解码
URLDecoder.decode(str, "UTF-8");
get和post其实就是浏览器是否会增加一次uri编码,get会,post不会,这个时候服务器的不同处理就会导致乱码问题了。所以get和post 的乱码处理方向是不同的
本文探讨了GET请求中字符编码的问题,特别是当参数中含有中文时的处理方式。通过使用decodeURI()和URLDecoder.decode()方法,可以正确解码URL中的中文字符,避免乱码问题。文章还解释了GET与POST请求在浏览器处理上的差异,以及由此可能导致的乱码问题。
61

被折叠的 条评论
为什么被折叠?



