关于数据库中调用数据的问题 我用的是SQL2000数据库,我想从数据库的表中调用一个字段的一条记录,该记录显示器的是一个日期,例如"2006-7-19",为什么从数据库中调出来以后在主页中显示的会是"????????,??????????"这么多问号,在数据库中查看是正确的,请问是怎么回事儿?是数据中数据类型的问题还是代码的问题?调用其它字段都可以正常显示! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 取数据的时候进行编码转换还有就是楼上说的,页面上的编码也要正确才行 比如用gbk 下面是原代码!请帮我看一下!<%@ 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)+" 浏览次数:"+Jobs.getString(4)+"次 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> 假如你的时间字段在数据库里面是datetime,提取的时候用java.util.Date date= rs.getDate("Colum")如果是字符,就是编码问题用相关函数转换 我把所有的字段除ID自动编号的数据类型都改成varchar,然后发现,所有的显示的地方都是"???"然后我又把所有的数据类型都改成了"nchar"后发现所有的显示都正常了,怎么回事儿? 请问SQL中哪个数据类型相当于access中的"备注类型"?而且不在主页中显示乱码! 大家帮忙给个关于web权限控制的思路 怎么点Save按钮时保存为PDF的格式 JSP页面中显示图片问题 急,在线等,求一个hql语句 关于FRAME 关于JDBC的常见异常,请大家帮着分析一下 包含有隐藏file的FORM为什么提交会出现runtime的错误?急 怎么把jsp中查询所得到的表格传到本地? 怎样通过程序模拟网页post数据到一个servlet? 一个基础问题,关于java.lang和java.io 关于<%@paga%>中,有个错误!!! [Microsoft][SQLServer 2000 Driver for JDBC]Broken pipe 这是个什么问题啊?
还有就是楼上说的,页面上的编码也要正确才行 比如用gbk
<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)+" 浏览次数:"+Jobs.getString(4)+"次 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>
java.util.Date date= rs.getDate("Colum")
如果是字符,就是编码问题用相关函数转换