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