我用的是SQL2000数据库,我想从数据库的表中调用一个字段的一条记录,该记录显示器的是一个日期,例如"2006-7-19",为什么从数据库中调出来以后在主页中显示的会是"????????,??????????"这么多问号,在数据库中查看是正确的,请问是怎么回事儿?是数据中数据类型的问题还是代码的问题?调用其它字段都可以正常显示!

解决方案 »

  1.   

    取数据的时候进行编码转换
    还有就是楼上说的,页面上的编码也要正确才行 比如用gbk
      

  2.   

    下面是原代码!请帮我看一下!<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <jsp:useBean id="ErrMsg" scope="page" class="com.inc.ErrMsg"/>
    <%@ include file="Inc/ChineseString.inc"%>
    <%@ include file="Conn.jsp"%> 
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title><%=Config.getString(2)%></title>
    </head>
    <%}%>
    <body>
    <%
    String BorderName=request.getParameter("BorderName"); //获得的版块名称
    String RequestId=request.getParameter("ShowId"); //显示内容的IDif(BorderName.equals("WorkExperience")){  //判断显示的内容为求职经历
         
      String JobSQ="select * from XX_JobCareer Where Id="+RequestId;
      ResultSet Jobs=stmt.executeQuery(JobSQ); 
      if(Jobs.next())
      {
      out.print("<table width='100%' border='1' cellspacing='0' cellpadding='0'>");
      out.print("<tr>");
      out.print("<td><div align='center'><font size='4'>"+Jobs.getString(1)+"</font></div></td>");
      out.print("</tr>");
      out.print("<tr><td>");
     out.print("<div align='right'>发布时间:"+Jobs.getString(3)+"&nbsp;浏览次数:"+Jobs.getString(4)+"次&nbsp;IP:"+Jobs.getString(5)+"</div></td>");
      out.print("</tr>");
      out.print("<tr>");
      out.print("<td>"+Jobs.getString(2)+"</td>");
      out.print("</tr>");
      out.print("</table>");
      out.print("<p align='center'>关闭窗口</p>");
      }
       }
    else  //判断是访问方式有误或参数传递错误
       {
         out.print(ErrMsg.ErrMsg1("对不起,您的访问方式有误,请检查!","index.jsp"));
    }
    %>
    </body>
    </html>
      

  3.   

    假如你的时间字段在数据库里面是datetime,提取的时候用
    java.util.Date date= rs.getDate("Colum")
    如果是字符,就是编码问题用相关函数转换
      

  4.   

    我把所有的字段除ID自动编号的数据类型都改成varchar,然后发现,所有的显示的地方都是"???"然后我又把所有的数据类型都改成了"nchar"后发现所有的显示都正常了,怎么回事儿?
      

  5.   

    请问SQL中哪个数据类型相当于access中的"备注类型"?而且不在主页中显示乱码!