java中文有关问题

java中文问题
java 代码

java中文处理:

一,在tomcat的server.xml文件中加入

java 代码
  1. <Connector   
  2. ="8080"               maxHttpHeaderSize="8192"  
  3.            maxThreads="150" minSpareThreads="25" maxSpareThreads="75"  
  4.            enableLookups="false" redirectPort="8443" acceptCount="100"  
  5.            connectionTimeout="20000" disableUploadTimeout="true"  URIEncoding="GBK"/>  

URIEncoding="GBK"部分

二,做一个过滤器:

java 代码
  1. package weijin.com.bbs.system.filter;   
  2.   
  3. import java.io.IOException;   
  4.   
  5. import javax.servlet.Filter;   
  6. import javax.servlet.FilterChain;   
  7. import javax.servlet.FilterConfig;   
  8. import javax.servlet.ServletException;   
  9. import javax.servlet.ServletRequest;   
  10. import javax.servlet.ServletResponse;   
  11.   
  12. public class EncodingFilter implements Filter    
  13. {   
  14.      // default character encoding   
  15.      String defaultEncoding = "utf8";    
  16.         
  17.      public void init(FilterConfig config) throws ServletException    
  18.      {   
  19.           String encoding = config.getInitParameter("encoding");   
  20.           if (encoding != null)    
  21.           {   
  22.               defaultEncoding = encoding;   
  23.           }   
  24.      }   
  25.   
  26.      public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException    
  27.      {   
  28.           request.setCharacterEncoding(defaultEncoding);   
  29.           chain.doFilter(request, response);   
  30.      }   
  31.   
  32.      public void destroy()    
  33.      {   
  34.          defaultEncoding = null;   
  35.      }   
  36.   
  37.   
  38. }   

三:在web.xml中配置:

java 代码
  1. <filter>   
  2.      <filter-name>Encoding</filter-name>   
  3.      <filter-class>weijin.com.bbs.system.filter.EncodingFilter</filter-class>   
  4.      <init-param>   
  5.         <param-name>encoding</param-name>   
  6.         <param-value>UTF-8</param-value>   
  7.      </init-param>   
  8.   </filter>   
  9.      
  10.   <filter-mapping>   
  11.      <filter-name>Encoding</filter-name>   
  12.      <url-pattern>/*</url-pattern>   
  13.   </filter-mapping>   


<filter-name></filter-name>  
OK,完成!

1 楼 kyo100900 2007-11-05  
URIEncoding="GBK"部分
String defaultEncoding = "utf8"

为什么两次编码不一致?