字符编码的设置代码

来源:互联网 发布:计算机编程算法 编辑:程序博客网 时间:2024/06/06 03:44

     <filter> 
    <filter-name>encodingFilter</filter-name> 
    <filter-class>com.test.message.messageUtil.EncodingFilter</filter-class>  
    <init-param>
        <param-name>charset</param-name>
        <param-value>utf-8</param-value>
    </init-param>
</filter> 
<filter-mapping> 
    <filter-name>encodingFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping>

代码
package com.test.message.messageUtil;

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

 public void destroy() {
  // TODO Auto-generated method stub
  
 }

 public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {

  //req.setCharacterEncoding("utf-8");
  req.setCharacterEncoding(charset);
        chain.doFilter(req, res);
 }

 public void init(FilterConfig config) throws ServletException {
  // TODO Auto-generated method stub
  this.charset=config.getInitParameter("charset");
 }

}

原创粉丝点击