jsp传到数据库中乱码的处理

来源:互联网 发布:室内设计网络培训 编辑:程序博客网 时间:2024/05/20 22:00

1.新建一个类:

  1. package zz;  
  2.   
  3.   
  4. import java.io.IOException;  
  5. import javax.servlet.Filter;  
  6. import javax.servlet.FilterChain;  
  7. import javax.servlet.FilterConfig;  
  8. import javax.servlet.ServletException;  
  9. import javax.servlet.ServletRequest;  
  10. import javax.servlet.ServletResponse;  
  11.   
  12. /** 
  13.  * Filter that sets the character encoding to be used in parsing the 
  14.  * incoming request 
  15.  */  
  16. public class SetCharacterEncodingFilter implements Filter {  
  17.     protected String encoding = null;  
  18.     protected FilterConfig filterConfig = null;  
  19.     public void destroy() {}  
  20.     public void init(FilterConfig filterConfig) throws ServletException {  
  21.         this.filterConfig = filterConfig;  
  22.         this.encoding = filterConfig.getInitParameter("encoding");  
  23.     }  
  24.     /** 
  25.      * Select and set(if specified) the character encoding to be used to 
  26.      * interpret request parameters for this request 
  27.      */  
  28.     public void doFilter(ServletRequest request,ServletResponse response,  
  29.                           FilterChain chain) throws IOException,ServletException {  
  30.         request.setCharacterEncoding(encoding);  
  31.         response.setCharacterEncoding(encoding);  
  32.           
  33.         chain.doFilter(request,response);  
  34.     }  
  35. }  

2.web.xml中的配置加上下面几句话就行了:

<filter>
    <filter-name>SetCharacterEncoding</filter-name>
    <filter-class>com.bigdata.financial.filter.SetCharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
  </filter>
  
  <filter-mapping>
    <filter-name>SetCharacterEncoding</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

0 0