日期:2014-05-18  浏览次数:20667 次

jsp 表单post提交数据 乱码 ,无限崩溃中。。。 求解
test.jsp


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<form action="result.jsp" method="post">
    <input type="text" name="message" />
    <button type="submit" >提交</button>
   </form>


result.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 <%=request.getParameter("message") %>

EncodingFilter.java

String encoding = filterConfig.getInitParameter("encoding");//UTF-8
req.setCharacterEncoding(encoding);
res.setCharacterEncoding(encoding);
chain.doFilter(req, res);


过滤器也去了, 输出编码也是utf-8 ,jsp 页面中中文可以显示, 可是为啥表单提交后(post) 就老是乱码呢。。。。 tomcat 配置文件也改过了, 还是乱码。
 还有可能是什么问题造成的呢???
急 啊。。。

------解决方案--------------------
楼主检查一下web.xml中配置过滤器的顺序。字符编码过滤器一定要是最前面的
------解决方案--------------------
是不是web.xml配置过滤器顺序的问题!