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;
import javax.servlet.UnavailableException;/**
 * Example filter that sets the character encoding to be used in parsing the
 * incoming request
 */
public class SetCharacterEncodingFilter implements Filter {    /**
     * Take this filter out of service.
     */
    public void destroy() {
    }
    /**
     * Select and set (if specified) the character encoding to be used to
     * interpret request parameters for this request.
     */
    public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain)throws IOException, ServletException {    request.setCharacterEncoding("gb2312");    // 传递控制到下一个过滤器
    chain.doFilter(request, response);
    }    public void init(FilterConfig filterConfig) throws ServletException {
    }
}

解决方案 »

  1.   

    过滤器;;;
    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;
    import javax.servlet.UnavailableException;/**
     * Example filter that sets the character encoding to be used in parsing the
     * incoming request
     */
    public class SetCharacterEncodingFilter implements Filter {    /**
         * Take this filter out of service.
         */
        public void destroy() {
        }
        /**
         * Select and set (if specified) the character encoding to be used to
         * interpret request parameters for this request.
         */
        public void doFilter(ServletRequest request, ServletResponse response,
        FilterChain chain)throws IOException, ServletException {    request.setCharacterEncoding("gb2312");    // 传递控制到下一个过滤器
        chain.doFilter(request, response);
        }    public void init(FilterConfig filterConfig) throws ServletException {
        }
    }
    WEB。XML里加上<filter> 
    <filter-name>Set Character Encoding</filter-name> 
    <filter-class>SetCharacterEncodingFilter</filter-class> 
    </filter>
      

  2.   

    打开数据库时,URL增加charset=eucgb
    如果是连接池,请在数据源上指定charset=eucgb的属性
      

  3.   

    To xuyang821225(CSDN账号) :
    谢谢你的答复,不过,数据库中还是没有显示出中文,显示的是一串的问号
    不知道你所说的方法是不是在你所做的项目中解决了类似的问题!
      

  4.   

    To kaolaxiong(考拉熊) :
    我的数据库连接创建时,是直接在MyEclipse中创建的,并不是在JAVA 类中指定的驱动