乱码转换(JFIS)

来源:互联网 发布:网络文明用语 编辑:程序博客网 时间:2024/05/21 02:19
 
乱码转换
EncodingFilter
package jfis.util;
 
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 EncodingFilter implements Filter {
//       private String charEncod;
//
//       public void destroy() {
//    
//
//     }
//
//       public void doFilter(ServletRequest request, ServletResponse response,
//                   FilterChain filterChain) throws IOException, ServletException {
//           
//            request.setCharacterEncoding(charEncod);
//            filterChain.doFilter(request, response);
//     }
//
//       public void init(FilterConfig config) throws ServletException {
//            charEncod = config.getInitParameter("encoding");
//     }
//
//}
 
 
 
网上找的方法
publicclass EncodingFilter implements Filter {
       publicvoid destroy() {
       }
 
       protected String encoding = null;
 
       publicvoid init(FilterConfig filterConfig) throws ServletException {
              this.encoding = filterConfig.getInitParameter("encoding");
       }
 
       publicvoid doFilter(ServletRequest request, ServletResponse response,
                     FilterChain chain) throws IOException, ServletException {
              request.setCharacterEncoding(encoding);
              response.setContentType("text/html;charset=" + encoding);
              chain.doFilter(request, response);
       }
 
}
 
Web.xml文件
说明:把以下代码粘贴web.xml文件的空白处,它是独立的。
<filter>
        <filter-name>encoding</filter-name>
        <filter-class>jfis.util.EncodingFilter</filter-class>
        <init-param>
                     <param-name>encoding</param-name>
                     <param-value>GBK</param-value>
              </init-param>
 </filter>
 <filter-mapping>
        <filter-name>encoding</filter-name>
        <url-pattern>/*</url-pattern>
 </filter-mapping>