****急,救急,Tomcat和Mysql中的中文乱码问题,哪位高手帮我解决?在线等待...****
我是jsp初学者。下面是我的一段代码:
<%@ page contentType="text/html; charset=GB2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=GB2312">
<title>学籍查询1</title>
</head>
<body>
<%
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url="jdbc:mysql://localhost/school/user=root&password=&useUnicode=true&characterEncoding=GB2312";
//连接Mysql
Connection conn=DriverManager.getConnection(url);
Statement stmt=conn.createStatement();
String query="select name from class";
ResultSet resultSet=stmt.executeQuery(query);
%>
<form name="form1" method="post" action="">
<p>请选择查询班级的名称:
<select name="select">
<%
while(resultSet.next())
{
String classname=resultSet.getString("name");//将Mysql中的数据添加到select中
out.print("<option>"+classname+"</option>");
}
%>
</select>
</p>
<p> <a href="../xjcxxz.htm">下一步 >>>> </a></p>
</form>
<p> </p>
<p> </p>
</body>
</html>
运行后,出现两种乱码:
1、
<title>学籍查询1</title>
<p>请选择查询班级的名称:
等处的中文不能正常显示,是乱码。
2、
我将第一行:
<%@ page contentType="text/html; charset=GB2312" language="java" import="java.sql.*" errorPage="" %>
改为
<%@ page contentType="text/html; charset=" language="java" import="java.sql.*" errorPage="" %>
此时
<title>学籍查询1</title>
<p>请选择查询班级的名称:
等处的中文能正常显示,但是
out.print("<option>"+classname+"</option>");一行显示的是乱码。
真是急死我了。
请问高手如何解决?等待中。