java中如何用Filter过滤器处理中文乱码

来源:爱站网时间:2019-07-29编辑:网友分享
我们在学习selvert的过滤器filter处理中文乱码多时候很容易就会造成处理乱码的格式不一致,所以就会导致编译出错,那么java中如何用Filter过滤器处理中文乱码才不会导致格式不一致呢?

我们在学习selvert的过滤器filter处理中文乱码多时候很容易就会造成处理乱码的格式不一致,所以就会导致编译出错,那么java中如何用Filter过滤器处理中文乱码才不会导致格式不一致呢?

解决方法:所有地方都用utf-8或gbk

 

//过滤器类
CharactorFilter.jsp
package cn.com.Filter;

 

import java.io.IOException;

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 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>

 

 

本文介绍的就是java中如何用Filter过滤器处理中文乱码,看完后你是否都明白了呢?想了解更多内容就请关注我们吧。

上一篇:关于java socket的介绍

下一篇:java中servlet实现登录验证

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载