两中方式提交后,数据库中都是中文乱码,若写过滤器,该怎么写,不写过滤器该怎么办?

解决方案 »

  1.   

    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;public class EncodingFilter implements Filter { public void destroy() { } 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 { }}
    不写过滤器的话只要有这2句就行
    request.setCharacterEncoding("UTF-8");
    response.setCharacterEncoding("UTF-8");
      

  2.   

    在JSP里面加上编码设置就可以解决问题了。如下:
    <%@ page pageEncoding="UTF-8" %>