现在把项目移到别的一台服务器上
好像 是繁体编码!!显示到没问题
但查询好像有问题了。怎么字符就匹配不上
我应该怎么办。。

解决方案 »

  1.   

    我用的是post
    SQLserver里面的字符也是繁体
    也没写过虑器
    只写了
    request.setCharacterEncoding("GBK");
      

  2.   

    看下如何?
     
    在filter包下定义个EncodingFilter 类
    package filter;
    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.http.HttpServletRequest;
    /**
    * @author Coldrain
    * TODO 字符编码过滤器
    */
    public class EncodingFilter implements Filter{
    protected FilterConfig filterConfig;
    private String targetEncoding = "utf-8";/**
    *初始化过滤器,和一般的Servlet一样,它也可以获得初始参数。
    */
    public void init(FilterConfig config) throws ServletException {
    this.filterConfig = config;
    if(config.getInitParameter("encoding") !=null){
    this.targetEncoding = config.getInitParameter("encoding");
    }
    }/**
    *进行过滤处理,这个方法最重要,所有过滤处理的代码都在此实现。
    */
    public void doFilter(ServletRequest srequest, ServletResponse sresponse, FilterChain chain)
    throws IOException, ServletException {
    //System.out.println("使用以下方法对请求进行编码:encoding="+targetEncoding);
    HttpServletRequest request = (HttpServletRequest)srequest;
    request.setCharacterEncoding(targetEncoding);
    chain.doFilter(srequest,sresponse); // 把处理权发送到下一个
    }
    public void setFilterConfig(final FilterConfig filterConfig)
    {
    this.filterConfig=filterConfig;
    }//销毁过滤器
    public void destroy()
    {
    this.filterConfig=null;
    }
    }
    在web.xml中进行配置过滤器<filter>
       <filter-name>encoding</filter-name>
       <filter-class>filter.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>