源文件如下:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.io.*"%>
<html>
<body>
以下是从Ms sql server数据库读取的数据:<hr>
<table border=1>
<tr><td>id</td><td>书名</td><td>出版社</td><td>价格</td></tr>
<%! String trans(String chi)
{
               String result = null;
               byte temp [];
               try
               {
                       temp=chi.getBytes("iso-8859-1");
                      result = new String(temp);
                }
                catch(UnsupportedEncodingException e)
                {
                        System.out.println (e.toString());
                }
return result;
}
%>
<%   Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
   Connection con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev","sa","sa");
    Statement stmt=con.createStatement();
    ResultSet rst=stmt.executeQuery("select * from book;");
    while(rst.next())
    {
    out.println("<tr>");
    out.println("<td>"+trans(rst.getString("bookId"))+"</td>");
    out.println("<td>"+trans(rst.getString("bookName"))+"</td>");
    out.println("<td>"+trans(rst.getString("publisher"))+"</td>");
    out.println("<td>"+rst.getFloat("price")+"</td>");
    out.println("</tr>");
    }
    //关闭连接、释放资源
    rst.close();
    stmt.close();
    con.close();
    %>    
</table>
</body>
</html>

解决方案 »

  1.   

    为什么要转换呢? new String(temp,"gb2312")先试试!
      

  2.   

    你应该做一个Filter类,它可以将你的请求数据进行过滤,这之后就不会有乱码了
      

  3.   

    Sring gb= new String(rs.getString("xxxx").getBytes("ISO8859_1"), "gb2312");
      

  4.   

    应该加一个
    <%
    request.setCharacterEncoding("gb2312");
    %>
      

  5.   

    这样也可以,最好是创建一个类来继承Filter类
      

  6.   

    同意楼上的,看来大家都在看<<J2EE开发详解>>第三版 呵呵欢迎光临http://www.zhihuigu.com讨论技术问题,免费Jsp,asp,aspx空间,电子书下载
      Java设计模式(中文版CHM)  
     
      Java编程思想(中文版CHM) 
     
       Java 2 图形设计卷Ⅱ:SWING(中文版CHM)  
     
       实战EJB(中文版pdf格式)  
     
       Hibernate原理与配置快速入门(中文版pdf) 
     
       hibernate2安装手记(中文版pdf)  
     
       JSP2.0技术手册(中文版pdf)  
     
       Hibernate开发指南(中文版pdf) 
     
       Hibernate中文参考文档(中文版pdf)  
     
       精通EJB第三版(英文版pdf)