zoukankan      html  css  js  c++  java
  • 中文乱码的过滤器

    自定义过滤器的处理方式

    自定义的类

    public class CharactorFilter implements Filter { //继承Filter类
        //字符编码
        String encoding=null;
    
        public void doFilter(ServletRequest request, ServletResponse response,
                FilterChain chain) throws IOException, ServletException {
            if(encoding!=null){
            //设置request字符编码
                request.setCharacterEncoding(encoding);
             //设置response字符编码
                response.setContentType("text/html;charset="+encoding);
            }
         //传递给下一个过滤器
            chain.doFilter(request, response);
    
        }
    
        public void init(FilterConfig filterConfig) throws ServletException {
          //获取初始化参数
            encoding=filterConfig.getInitParameter("encoding");
    
        }
    
        public void destroy() {
            // TODO Auto-generated method stub
            encoding=null;
        }
    
    }

    在web.xml中进行配置

    <filter>      <!--注意这里是filter,不要配置成servlet-->
        <filter-name>CharactorFilter</filter-name>    <!--过滤器名称-->
       <filter-class>cn.com.Filter.CharactorFilter</filter-class>  <!--过滤器的完整类名-->  
         <init-param>   <!--初始化参数-->  
             <param-name>encoding</param-name>  <!--参数名称-->  
             <param-value>utf-8</param-value>   <!--参数值-->  
         </init-param>
      </filter>
      <filter-mapping> <!--过滤器映射-->
          <filter-name>CharactorFilter</filter-name><!--过滤器名称-->   
          <url-pattern>/*</url-pattern><!--URL映射,给所有页面处理乱码-->  
          </filter-mapping>

    使用SpringMVC的处理方式

    在web.xml配置

    <filter>      <!--注意这里是filter,不要配置成servlet-->
        <filter-name>CharactorFilter</filter-name>    <!--过滤器名称-->
       <filter-class>org.springframework.web.CharacterEncodingFilter</filter-class>  
         <init-param>   <!--初始化参数-->  
             <param-name>encoding</param-name>  <!--参数名称-->  
             <param-value>utf-8</param-value>   <!--参数值-->  
         </init-param>
         <init-param>   <!--初始化参数-->  
             <param-name>forceEncoding</param-name>  <!--参数名称-->  
             <param-value>true</param-value>   <!--参数值-->  
         </init-param>
     </filter>
     <filter-mapping> <!--过滤器映射-->
          <filter-name>CharactorFilter</filter-name><!--过滤器名称-->   
          <url-pattern>/*</url-pattern><!--URL映射,给所有页面处理乱码-->  
     </filter-mapping>

    再在springMVC的配置文件中添加

    <bean>标签,引入该对象。

  • 相关阅读:
    【转】ORACLE日期时间 等函数大全
    list_car()函数小记
    git代码提交流程
    windows连接ubuntu服务器方式
    win10专业版安装docker实战
    selenium来识别数字验证码
    web服务器、WSGI跟Flask(等框架)之间的关系
    pymysql的使用
    sql常用 语句总结
    sql语句insert into where 错误解析
  • 原文地址:https://www.cnblogs.com/kitor/p/10988878.html
Copyright © 2011-2022 走看看