Connection con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://wjh:1433;DatabaseName=wjh "," sa ","");

解决方案 »

  1.   

    中文转换出现乱码,你的  charset=UTF-8还是 charset=GB2312。如果是UTF-8需要做一个转换的类。GB2312没试过。不知道需要如何该
      

  2.   

    <%@ page contentType="text/html; charset=GBK" import="java.sql.*,java.io.*" language="java"%>
    改为:
    <%@ page contentType="text/html;charset=gb2312" import="java.sql.*,java.io.*" language="java"%>
    还是不行。
      

  3.   

    1.如果从数据库查询出来的数据是乱码,必需用new String(content.getBytes("ISO_8859_1"),"GB2312");进行转换。
    2.如果从数据库查询出来的数据不是乱码,则像returnsuccess() 所说处理方式就可以了。
      

  4.   

    name_value = rs.getString("Name_value");
    name = new String(name_value.getBytes("ISO-8859-1"),"GB2312");
      

  5.   


    楼上2位:不是很懂,请问如何跟下面相结合。
       while (rst.next())
       {
          out.println("<tr>");
          out.println("<td>"+trans(rst.getString("systemid"))+"</td>");
          out.println("<td>"+trans(rst.getString("systemname"))+"</td>");
          out.println("<td>"+trans(rst.getString("systemmanid"))+"</td>");
          out.println("<td>"+trans(rst.getString("systemman"))+"</td>");
          out.println("</tr>");
       }
      

  6.   

    这样对么?
       while (rst.next())
       {
          out.println("<tr>");
          String name_value = rst.getString("systemname");               //此字段是乱码。
          String name = new String(name_value.getBytes("ISO-8859-1"),"GB2312");
          out.println("<td>"+trans(rst.getString("systemid"))+"</td>");
          out.println("<td>"+name+"</td>");
          out.println("<td>"+trans(rst.getString("systemmanid"))+"</td>");
          out.println("<td>"+trans(rst.getString("systemman"))+"</td>");
          out.println("</tr>");
       }
      

  7.   


    to tom2005(快乐着):不对哦
      

  8.   


    都错了,这样解决才是对的name = new String(name_value.getBytes("ISO8859_1"), "GBK");