首先尝试添加filter,以下是我的自定义filter,实现了Filter接口:
package com.deplume.ssm.filter; import javax.servlet.*;import java.io.IOException; //字符集过滤器public class CharSetFilter implements Filter{ @Override public void destroy() { // TODO Auto-generated method stub } @Override public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { arg0.setCharacterEncoding("utf-8"); arg2.doFilter(arg0, arg1); } @Override public void init(FilterConfig arg0) throws ServletException { // TODO Auto-generated method stub } }
然后在web.xml里面添加如下代码:
<filter> <filter-name>chatSetFilter</filter-name> <filter-class>com.deplume.ssm.filter.CharSetFilter</filter-class></filter><filter-mapping> <filter-name>chatSetFilter</filter-name> <url-pattern>*.action</url-pattern></filter-mapping>
按理说这样应该就可以解决乱码问题了,但是本人不知道哪里的问题,还是没有解决,最终查了一些资料,修改了tomcat目录下config/server.xml文件,就可以了
只需要在每个结点加上一个属性:useBodyEncodingForURI="true"
应该就可以解决了,如果还不能解决的话,修改一下IDE里面的encoding属性
时间: 2024-08-02 19:23:10