struts2解决中文乱码有什么方法?

struts2有时候会莫名其妙的出现中文乱码,小伙伴们知道要怎么解决吗?下面听小编来说说吧。

配置在web.xml里

<!-- 乱码过滤器 -->
<filter>
   <filter-name>CharaterencodeFilter</filter-name>
   <filter-class>com.CharaterEncodeFilter</filter-class>
</filter>

<filter-mapping>
   <filter-name>CharaterencodeFilter</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>

对应的类

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter;
public class CharaterEncodeFilter implements Filter
{
    private FilterConfig config = null;
    public void destroy()
    {
        this.config = config;
    }
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
    {
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        chain.doFilter(request, response);
    }
    public void init(FilterConfig arg0) throws ServletException
    {
        config = null;
    }
}

以上就是本篇文章的所有内容,你知道怎么解决了吗?更多相关java架构师知识可以来我们网站了解具体。

推荐阅读:

struts2和springmvc的区别是哪些?

springmvc和struts2的区别是什么?有什么不同?