我以前也是用jdbc-odbc桥,现在用ms jdbc for sql server2000 这样,
但删除了这一句
<  %@  page  contentType="text/html;charset=gb2312"  %>  
后没问题了。

解决方案 »

  1.   

    以前的jdbc-odbc桥肯定乱码,要转换,现在用ms jdbc  for  sql  server2000不乱码,如果再转换就乱码.
    但以前不乱码的,现在可能要转换了,否则会乱码.我用的是resin.
      

  2.   

    nanman(南蛮),你好,如果 去掉的话,显示的所有中文都是乱码,用了此,只是从库中取出的中文是乱码,如果不用转换的话,写入库中的中文是乱码,转换后写入的是正常的
      

  3.   

    转换一下。
    <%@  page  contentType="text/html;charset=gb2312" %> 加上后大多数都能正常显示,但只有少数从数据库里读出来的乱码,对每个数据库里字符串string都进行转换  String boid = db.DbConnection.bytes2gb(request.getParameter("boid"))   String boardsname = db.DbConnection.bytes2gb(rs.getString("boardsname")) ... 
    /** 
    #@ 'db/DbConnection.java'*/ 
    public static String bytes2gb(String gb) 

      String s = null; 
      if (gb != null) { 
        try { 
          s = new String(gb.getBytes("ISO8859_1"),"GB2312"); 
        }catch(Exception e){ 
          System.out.println(e.toString()); 
          e.printStackTrace(); 
        } 
      } 
      return s;