用jsp开发人员管理信息出现了问题???(在线求救,给100分)
我用jsp开发中,当插入数据库表中时,汉字变成乱码?请高手帮忙?我把代码贴在下面。
文件一:
<%@ include file="../inc/data.jsp"%>
<%@ include file="adm_login.jsp"%>
<%@ page import="java.lang.*" contentType="text/html; charset=gb2312"%>
<html>
<head>
<title>添加新成员</title>
<link href="../inc/styles.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#D7EBFF">
<p align="center"><strong>添加新成员</strong></p>
<form name="form1" method="post" action="add1.jsp" >
<table width="100%" border="0" class="L13">
<tr>
<td width="9%" height="18"><p>姓 名:</p></td>
<td width="91%"><input name="name" type="text" id="name" size="15"></td>
</tr>
<tr>
<td>性 别:</td>
<td><input name="sex" type="radio" value="男" checked>
男
<input type="radio" name="sex" value="女">
女</td>
</tr>
<tr>
<td>出生日期:</td>
<td><select name="birth_y" size="1" id="birth_y">
<%
//显示年
int I;
for(I=1900;I<=2000;I++)
{
%>
<option value="<%=I%>" <% if (I==1980){%>selected<%}%>><%=I%></option>
<%
}
%>
</select>
年
<select name="birth_m" size="1" id="birth_m">
<%
//显示月
for(I=1;I<=12;I++)
{
%>
<option value="<%=I%>" <% if (I==6){%>selected<%}%>><%=I%></option>
<%
}
%>
</select>
月
<select name="birth_d" size="1" id="birth_d">
<%
//显示日
for(I=1;I<=30;I++)
{
%>
<option value="<%=I%>"<% if (I==9) {%> selected <%}%>><%=I%></option>
<%
}
%>
</select>
日
</td>
</tr>
<tr>
<td>所属部门:</td>
<td><select name="department" size="1" id="department">
<%
//读取部门信息显示到下拉选单
String sql="select * from department order by department_id";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
{
String d_name=rs.getString("department_name");
String d_code=rs.getString("department_code");
%>
<option value="<%=d_code%>"><%=d_name%></option>
<%
}
%>
</select>
</td>
</tr>
<tr>
<td>学 历:</td>
<td><input name="xueli" type="text" id="xueli" size="15"></td>
</tr>
<tr>
<td>电 话:</td>
<td><input name="tel" type="text" id="tel" size="15"></td>
</tr>
<tr>
<td>移动电话:</td>
<td><input name="mobile" type="text" id="mobile" size="15"></td>
</tr>
<tr>
<td>传 呼:</td>
<td><input name="bp" type="text" id="bp" size="15"></td>
</tr>
<tr>
<td>E--MAIL:</td>
<td><input name="email" type="text" id="email" size="20"></td>
</tr>
<tr>
<td>相 片:</td>
<td><input type="file" name="phone" size="20"></td>
</tr>
<tr>
<td height="151">简 历:</td>
<td><textarea name="intro" cols="50" rows="10" id="intro"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input name="b1" type="submit" id="b1" value="提交">
<input name="b2" type="reset" id="b2" value="重置"></td>
</tr>
</table>
</form>
<%
stmt.close();
conn.close();
%>
<p> </p>
</body>
</html>
文件二:
<%@ page import="java.lang.*" contentType="text/html; charset=gb2312"%>
<%@ include file="../inc/data.jsp"%>
<%@ include file="adm_login.jsp"%>
<head>
<title>添加成员信息</title>
<link href="../inc/styles.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body bgcolor="#D7EBFF">
<%
//从表获得数据
String name=request.getParameter("name");
String sex=request.getParameter("sex");
String department=request.getParameter("department");
String birth_y=request.getParameter("birth_y");
String birth_m=request.getParameter("birth_m");
String birth_d=request.getParameter("birth_d");
String tel=request.getParameter("tel");
String mobile=request.getParameter("mobile");
String bp=request.getParameter("bp");
String email=request.getParameter("email");
String xueli=request.getParameter("xueli");
String intro=request.getParameter("intro");
String image=request.getParameter("phone");
if(image!=null&&image.compareTo("")!=0)
{
//获取相片的文件名
int location=image.lastIndexOf("\\");
image=image.substring(location+1);
}
//创建Sql语句
String sql="insert into member_info(name,sex,department,birth_y,birth_m,birth_d,tel,mobile,bp,email,xueli,intro,image) values ('"+name+"','"+sex+"','"+department+"','"+birth_y+"','"+birth_m+"','"+birth_d+"','"+tel+"','"+mobile+"','"+bp+"','"+email+"','"+xueli+"','"+intro+"','"+image+"')";
try
{
//添加记录
stmt.executeUpdate(sql);
out.print(name);
out.print("成功添加人员信息!<br>");
out.print("<a href=add.jsp>继续添加</a>");
}
//捕捉异常
catch(SQLException e)
{
out.print("发生错误!请检查你填写的表单是否正确!");
}
%>