不是,分情况!如果用正版的jdbc驱动什么情况都不用转换

解决方案 »

  1.   

    那从网上microsoft.com下的jdbc驱动算正版吗?
      

  2.   

    可以自己设置的
    数据库放的数据格式是iso8859-1
    在转出或者入库的时候可以设置
      

  3.   

    SQL server 默认的数据格式是GBK  好像把页面设成GBK的话可以不用的。。不管是什么东东,当从一个页面传输到另一个页面处理的时候jsp容器都会把它转成iso8859-1
    编码,。所以就产生一个乱码问题解决方法就有多种:
    1。编写过滤器。。
    2。写个转换函数,
    返正自己都做几下测试看情况吧
      

  4.   

    我觉得就好过滤器,写一个,以后编码的问题都不用考虑了。package net.mullsoft.superbusiness.filter;import javax.servlet.FilterChain;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import java.io.IOException;
    import javax.servlet.Filter;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.ServletException;
    import javax.servlet.FilterConfig;public class EncodingFilter
        implements Filter {
        protected FilterConfig filterConfig;
        private String targetEncoding = "GBK";    /**
         *初始化过滤器,取得参数。
         */
        public void init(FilterConfig config) throws ServletException {
            this.filterConfig = config;
            this.targetEncoding = config.getInitParameter("encoding");
        }    /**
         *进行过滤处理,这个方法最重要,所有过滤处理的代码都在此实现。
         */
        public void doFilter(ServletRequest srequest, ServletResponse sresponse,
                             FilterChain chain) throws IOException,
            ServletException {        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>net.mullsoft.superbusiness.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>这样就可以了