【J2EE笔记】Servlet里sendRedirect中文乱码问题的解决
程序员文章站
2022-04-09 10:48:11
...
碰到了Servlet里sendRedirect中文乱码问题,网上找解决方法,然后各种encode,decode还是不行,纠结了老久,最后google了国外的文章解决了,还有 Tomcat FAQ。
步骤:
1.先修改Tomcat的server.xml,在Connector里加入URIEncoding="UTF-8"(建议UTF-8),如下所示:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
我用的是MyEclipse自带的Tomcat,server.xml在 工作区间的\.metadata\.me_tcat7\conf下
2.Servlet里先把传的值encode,再sendRedirect:
String str = "测试"; str = URLEncoder.encode(str, "UTF-8"); //其中的编码UTF-8为服务器编码,上面设置的 response.sendRedirect("test.jsp?str=" + str);
3.JSP页面里编码设置为UTF-8,如果是其他的要相应调整
request.setCharacterEncoding("UTF-8"); String str = request.getParameter("str");
这样str就是我们想要的字符串了。
推荐阅读
-
jsp和servlet操作mysql中文乱码问题的解决办法
-
jsp传参 servlet接收中文乱码问题的解决方法
-
jsp和servlet操作mysql中文乱码问题的解决办法
-
jsp传参 servlet接收中文乱码问题的解决方法
-
jsp请求servlet地址时返回的中文为乱码问题如何解决?
-
使用response.sendredirect重定向时的中文参数乱码问题--解决办法
-
【J2EE笔记】Servlet里sendRedirect中文乱码问题的解决
-
【J2EE笔记】Servlet里sendRedirect中文乱码问题的解决
-
jsp和servlet操作mysql中文乱码问题的解决办法
-
jsp和servlet操作mysql中文乱码问题的解决办法