经常遇到url传递中文参数的情况,比如:window.location.href = window.url + '?&mucNameLike=' + "用户名";
当后台用request.getParameter("mucNameLike")取值时,为乱码
解决方案如下:
第一步:url编码
代码为:window.location.href = window.url + '?&mucNameLike=' + encodeURIComponent("用户名");
第二步:后台转为utf8格式
代码为:String chinese = new String(request.getParameter("mucNameLike").getBytes("iso-8859-1"), "utf-8");
此时,变量chinese为上面的中文"用户名"