日期:2014-05-19  浏览次数:20805 次

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

Java code

<%@ 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
Java code

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


EncodingFilter.java
Java code

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配置过滤器顺序的问题!