中文显示问题,从库中读取字段时,有一个字符变成问号
中文显示问题,从库中读取字段时,有一个字符变成问号
tomcat 5.0 + oracle9
eclipse开发环境
为了说明问题,我专门写了一小段测试程序
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="XXX.XXX.drivers.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.util.HashMap"%>
<%@ page import="XXX.XXX.ldap.*"%>
<%@ page import="XXX.XXX.util.Toolkit"%>
<%@ page import="java.text.DecimalFormat"%>
<%
String sql = "select * from t_programinfo a where a.idnavigation = 173532";
Connection conn = null;
try
{
conn = new DBConnect("jdbc/oracle").getAConnection();
java.sql.Statement st1 = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs1 = st1.executeQuery(sql);
//String aa = rs1.getString("CSUBORDINATETITLE");
while(rs1.next()){
out.print(rs1.getString("CSUBORDINATETITLE"));
//out.print(Toolkit.transGB(rs1.getString("CSUBORDINATETITLE")));
}
}
catch(Exception e){
}
%>
库中CSUBORDINATETITLE这个字段中的数据是汤姆.杰克
我读取后显示在页面上的数据是:汤姆?杰克
其中我注释掉的那行中的transGB也不能有效的解决数据库中凡是有“.”的数据
其它所有读取中文都是正常的,只有数据库中出现“.”时候会变成“?”
请告知是什么原因?谢谢了~~~~