sendredirect传送数据出现中文乱码的解决方法

今天在使用中response.sendredirect()方法向登录页面传递中文字符串时,遇到了中文乱码,登录页面收到的是一堆?号,在网上查了一下找到了解决办法。


在使用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"));

猜你喜欢

转载自201610222643.iteye.com/blog/2344857