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

  • 相关阅读:
    echarts仪表盘如何设置图例(legend)
    js上传限制文件大小
    js下载文件及命名(兼容多浏览器)
    为什么每个浏览器都有Mozilla字样(转载于知乎shadow)
    用JS做一个简单的电商产品放大镜功能
    unity下跨平台excel读写
    无限大地图:lightmap拆分
    Unity 打包总结和资源的优化和处理
    Unity3d: 资源释放时存储空间不足引发的思考和遇到的问题
    profiler内存优化:警惕回调函数
  • 原文地址:https://www.cnblogs.com/kitor/p/10988878.html
Copyright © 2011-2022 走看看