在使用response.sendredirect(url)进行重定向时,遇到中文字符,如果不做任何处理,则在后台无法得到正确的中文字符
使用response.sendredirect()时的处理
String str="utf-8"; String st3=URLEncoder.encode("请输入用户名和密码!", str); String url="Dengl?return="; response.sendRedirect(url+st3);
//就是将中文字符串在发送端进行处理,改变它的编码方式,在进行重定向发送,
非常感谢 http://332590882-qq-com.iteye.com/blog/2311055的博客,
另外要说的是原博主在接收端也进行了代码处理,而我的接收端是这样的:
request.setCharacterEncoding("utf-8");
//并没有像博主一样转换:
String s = new String(request.getParameter("s").getBytes("iso-8859-1"));