使用response.sendredirect()时的处理
String encoder = "gb2312"; String s = URLEncoder.encode("中国必胜",encoder); String url = Util.newPath+"/getDemandListInter.do?s="+s; response.sendRedirect(url);
接收端的处理:
String s = new String(request.getParameter("s").getBytes("iso-8859-1"));
浏览器端使用的编码风格是iso-8859-1,所以才会出现这种错误,转换一下啦~~终于搞定了,么么哒!
ps:由于使用时的代码不在我这里,也没有做更多的尝试,使用时的代码或许可以精简也不一定,尝试ok的朋友,欢迎留言,互相学习啦~~