jsp从表单输入的汉字插入到access数据库编程问号

<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><html><hea... <%@ page contentType="text/html;charset=gb2312" %>
<%@page import="java.sql.*"%>
<html>
<head>
<title>Add Data Test</title>
</head>
<body>
<center>向数据库中添加内容</center>
<hr>

<%
Connection con=null;
Statement statement;
ResultSet rset=null;
String str=request.getParameter("submit");
if(str==null)
{
session.setAttribute("done","");

%>
<form action="dataTest.jsp" method="post" name="form1">
<table>
<caption>请输入学生信息 </caption>
<tr>
<td>学号:</td>
<td><input type="text" name="number" size="20" maxlength="10"></td>
</tr>
<tr>
<td>姓名:</td>
<td><input type="text" name="name" size="20" maxlength="4"></td>
</tr>
<tr>
<td>年龄:</td>
<td><input type="text" name="age" size="20" maxlength="3"></td>
</tr>
<tr>
<td>性别:</td>
<td><input type="text" name="sex" size="20" maxlength="2"></td>
</tr>
</table>
     <input type="submit" name="submit" value="提交">
</form>
<%
}
else
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:studentTest");

statement=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql;
sql="select * from stuinformation where stuNumber="+request.getParameter("number");
rset=statement.executeQuery(sql);
if(rset.next()==true)
{
out.print("数据库中已经有您要添加的学号信息,请重新输入学号<br>");

%>
<a href=dataTest.jsp>重新输入</a>
<%
}
else
{
if(session.getAttribute("done")!="yes")
{

sql="insert into stuinformation(stuNumber,stuName,stuAge,stuSex) values('"+request.getParameter("number")+"','"+request.getParameter("name")+"','"+request.getParameter("age")+"','"+request.getParameter("sex")+"')";
statement.executeUpdate(sql);
}
session.setAttribute("done","yes");
%>
<p>已经将数据加入到stuinformation中 </p>
有一部分没发上来 估计这些够了,能帮忙看看怎么改么,英文没有错,汉字就是问号
展开
 我来答
匿名用户
2011-03-22
展开全部
同意这个:
看看你的access是什么编码?
与charset= gb2312 这个编码是不是一样,不一样的把 gb2312改成和数据库字符集相同再试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
殒尘
2011-03-21 · TA获得超过473个赞
知道小有建树答主
回答量:351
采纳率:0%
帮助的人:370万
展开全部
页面使用数据之前,要转码
request.setCharacterEncoding(“gb2312”);//跟页面一致
另外,确保数据库使用的编码也一致
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yujingtaojing
2011-03-21 · TA获得超过467个赞
知道小有建树答主
回答量:1108
采纳率:0%
帮助的人:494万
展开全部
看看你的access是什么编码?
与<%@ page contentType="text/html;charset=gb2312" %>这个编码是不一样,不一样改之
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
quanbiaode
2011-03-26 · 超过26用户采纳过TA的回答
知道答主
回答量:119
采纳率:50%
帮助的人:42.7万
展开全部
为每个汉子添加汉子乱码编码处理就行了,就是有点麻烦!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-03-21
展开全部
1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式