jsp页面内的汉字显示为乱码,请教各位帮忙!
pp79 2003-08-22 07:56:43 目的:通过表单提交关键字,来查询数据库,并显示查询结果
问题: 当要这条语句时:<%@ page contentType="text/html;charset=gb2312" %>
表单提交的关键字显示为"????",而数据库查询结果中的汉字显示正常; 当不要上述这条语句时,表单提交的关键字显示正常,而数据库查询结果中的汉字显示为"????",我是新手,请大家给予指点!
我得处理表单数据的程序为:
<%@ page import="java.util.HashMap,java.util.Iterator" errorPage="error.page" %>
<%--**********下面这条语句在作怪*******--%>
<%@ page contentType="text/html;charset=gb2312" %>
<jsp:useBean id="searchBean" scope="page" class="connection.JDBCBean">
<jsp:setProperty name="searchBean" property="type"/>
<jsp:setProperty name="searchBean" property="key"/>
</jsp:useBean>
<%--**********下面两条语句显示出问题*******--%>
type:<%= request.getParameter("type") %><br>
key:<%= request.getParameter("key") %><br>
<% HashMap hp = searchBean.processResultSet();
Iterator iter = hp.keySet().iterator();
%>
<table>
<%
while(iter.hasNext()) {
String name = (String)iter.next();
String uri = (String)hp.get(name);
%>
<tr>
<td><%= name %></td>
<td><a href="<%= uri %>">download</a></td>
</tr>
<%
}
%>
</table>
A:这时显示结果为:
type:????
key:????
B:当不要这条语句:<%@ page contentType="text/html;charset=gb2312" %> 时显示结果为:
type:书籍
key:matlab
Matlab???? download
???? download