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>标签,引入该对象。

  • 相关阅读:
    C#执行sql文件
    "C:Program FilesInternet Exploreriexplore.exe" -extoff 无加载项启动IE 浏览器打开时全屏模式
    sql server备份与还原 sql语句
    触摸屏\串口服务器\串口
    USB串行端口
    选取所有表单元素
    C# Bitmap类型与Byte[]类型相互转化
    本文介绍C# BitmapData
    C#多线程学习(六) 互斥对象
    C# List 复制克隆副本
  • 原文地址:https://www.cnblogs.com/kitor/p/10988878.html
Copyright © 2011-2022 走看看