JSP+MS SQL 2000(远程访问英文版数据库) ,读取数据库中文出现乱码,中文在数据库中显示正常,我已近试了很多方法都不行,听说设置过滤器可以很好的解决这个问题,但是我是个新手,不知道怎么操作,希望哪位大侠帮帮忙!

解决方案 »

  1.   

    web.xml里配置 <!-- 中文编码过滤器 -->
    <filter>
    <filter-name>Character Encoding</filter-name>
    <filter-class>xxxpackage.filter.CharacterEncodingFilter</filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>Character Encoding</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>网上有这段CharacterEncodingFilter的代码
      

  2.   

    服务器端要有个filter类的,简单的例子如下:
    public class myFilter implements Filter{ String encoding;
    public void destroy(){

    } /* (non-Javadoc)
     * @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)
     */
    public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain) throws IOException, ServletException {
    // TODO Auto-generated method stub
    request.setCharacterEncoding(encoding);
    chain.doFilter(request, response);

    } /* (non-Javadoc)
     * @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
     */
    public void init(FilterConfig filterConfig) throws ServletException {
    // TODO Auto-generated method stub
    encoding=filterConfig.getInitParameter("encoding");
    }


    }最后就是在web.xml里的配置了,把名字和类名、初始参数对应写上应该没问题了,数据连接方式用thin方式!祝你成功!
      

  3.   

    也可以在tomcat的配置文件配置中文
      

  4.   

    在 server.xml
    中找到   这段代码
          <Connector port="8080" protocol="HTTP/1.1" 
                   maxThreads="150" connectionTimeout="20000" 
                   redirectPort="8443" URIEncoding="utf-8" />
    这样也是一种方法
      

  5.   

    能不能详细点,把具体步骤也告诉我,谢谢了,我还是个JSP菜鸟!!