数据表的字段名在JSP中的测试,为什么是乱码?
<%@ page contentType="text/html;charSet=GB2312" %>
<%@ page import="java.sql.*" %>
<html>
<head>
<title>数据表字段</title>
</head>
<body>
<b><center>
<font size=4 color=red>测试rgst数据表字段</font><br>
<hr>
<br>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:regi");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("SELECT*FROM rgst");
ResultSetMetaData mtdt=rs.getMetaData();
int nmb=mtdt.getColumnCount();
for(int i=1;i<=nmb;i++)
{
out.println(mtdt.getColumnName(i)+'\n');
out.println(mtdt.getColumnTypeName(i)+"<br>");
}
rs.close();
stmt.close();
con.close();
%>
<font color=red><br>
本数据表共有<%= nmb %>个字段
</center></b>
</body>
</html>
在IE中显示时为什么,字段名称是中文的,显示为??号啊。在一些读写的JSP例子中也出现这样的问题。请问怎么样一次解决这个问题呢?
<@% page contentType="text/html;charSet=GB2312" %>
这个我知道。可是写入文件的时候,在*.TXT问档中写的中文都会是“?”号。求解
问题点数:20、回复次数:6Top
1 楼rickhunterchen(千山鸟飞绝)回复于 2006-03-04 08:41:48 得分 15
加上过滤器.参考以下帖子:
http://community.csdn.net/Expert/TopicView3.asp?id=4547791
Top
2 楼wenm_owen(星星)回复于 2006-03-04 12:38:13 得分 0
中文乱码问题Top
3 楼hp2634(独狼)回复于 2006-03-05 11:11:40 得分 0
你没有转码
Top
4 楼smilefei(奇幻咖斐)回复于 2006-03-06 13:20:28 得分 0
加入 乱码语句转化就可以了
我也碰上过Top
5 楼cutelion(MADEinCNNC)回复于 2006-03-06 16:55:47 得分 5
new String(abc.getBytes("ISO-8859-1"),"GB2312");
试试Top
6 楼aywrenyue(基本功修炼中……)回复于 2006-03-06 17:16:15 得分 0
可以在过滤器中处理响应时得编码!Top




