tomcat服务器
weblogic数据库
CharseFilter.java:
package com.gsspjg.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;
/**
?* 设置请求的字符集.
?*
?* @author Magic
?* @version 1.0
?*/
public class CharsetFilter implements Filter {
? private String encoding;
? // 根据参数获得字符集,默认为GBK
? public void init(FilterConfig config) throws ServletException {
??? encoding = config.getInitParameter("encoding");
??? if (encoding == null) {
????? encoding = "GBK";
??? }
? }
?
? public void doFilter(ServletRequest request, ServletResponse response,
?????????????????????? FilterChain chain) throws IOException,ServletException {
?? request.setCharacterEncoding(encoding);
??? chain.doFilter(request, response);
? }
?
? public void destroy() {
??? encoding = null;
? }
}
web.xml:
? <filter>
??? <filter-name>CharsetFilter</filter-name>
??? <filter-class>com.gsspjg.util.CharsetFilter</filter-class>
??? <init-param>
????? <param-name>encoding</param-name>
????? <param-value>GBK</param-value>
??? </init-param>
? </filter>
?? <filter-mapping>
??? <filter-name>CharsetFilter</filter-name>
??? <url-pattern>/*</url-pattern>
? </filter-mapping>
tomcat\conf\web.xml:
找到<connector port="8080" ...=""/>
这段(8080是你Tomcat的端口),在这段里加URIEncoding="GBK"。