JSP中读数据库显示为“??”怎么办?

03-05-08 pingfeng

我的系统环境配置为是:WIN2000,J2SKD1.4,TOMCAT 4.18,SQL 2000。
我的JSP代码为:

// <%@ page language="java" import="java.sql.*"%>
<%@ page contentType=
"text/html;charSet=gb2312"%>
<%@ page import=
"com.microsoft.jdbc.sqlserver.SQLServerDriver"%>
<html>
<head>
<title>当前票数统计</title>
<meta http-equiv=
"Content-Type" content="text/html; charset=gb2312">
<body bgcolor=
"#FFFFFF">
<%
Connection con=null;
Statement stm=null;
String SQLText;
ResultSet Rs_result=null;

Class.forName(
"com.microsoft.jdbc.sqlserver.SQLServerDriver");
con=DriverManager.getConnection(
"jdbc:microsoft:sqlserver://192.168.9.114:1433;DatabaseName=webdev","sa","");
stm=con.createStatement();

SQLText =
"select * from zd_xt_qkdm";
Rs_result=stm.executeQuery(SQLText);
String companyName,voteNum;
while(Rs_result.next())
{
companyName=Rs_result.getString(1);
voteNum=Rs_result.getString(2);

%>
<%=companyName%>
<%=voteNum%>
<% out.println(
"<br>");
}
out.println(
"<br>数据库链接成功!");
Rs_result.close();
stm.close();
con.close();
%>
</body>
</html>


请问各位师兄弟姐妹怎样解决?谢谢!!!

注:其中“数据库链接成功!”是可以正常显示的,就是数据库的中文字段显示乱码,且显为“???”。

张无云
2003-05-08 20:13

数据库的字符集是中文的吗

大漠第一仙
2003-05-10 16:17

转换一下就可以,如:str=new String(str.getBytes("ISO8859-1"),"gb2312")

牧耘
2003-05-12 00:15

在banq大哥的是“j2ee心得”有完整的中文解决方案:)

牧耘
2003-05-12 00:17

错字,不好意思,字打的太快了:)