当我在一个查询表单里输入
ddd的时候,提交的这个页面显示ddd错了吧
当我输入
小小的时候,提交的这个页面显示????错了吧
这个问题怎么改呢?麻烦大家帮我改一下谢谢<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="content-Language“ content="zh-cn">
<title>ddddddddd</title>
</head>
<body>
<center>
<%
try
{
String name = request.getParameter("name");
String ee = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
if(name==null||name.equals("")){
out.println("啥也没有,<a href='javascript:history.back();'>请返回</a>");
out.close();
}
try
{
Class.forName(ee).newInstance();
}
catch(Exception e)
{
out.println("yeah");
e.printStackTrace();
}
out.println(name);
Connection con= DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=haha","haha","haha");
Statement sql=con.createStatement();
ResultSet rs =sql.executeQuery("select * from xixi where name='"+name+"'");
if(rs.next())
{
out.println("姓名: "+name+"<br> ");
}
else
{
out.println("错了吧 ");
}
}catch(SQLException e)
{
out.println("fh");
e.printStackTrace();
}
%>
</center>
</body>
</html>

解决方案 »

  1.   

    try{
    加一句request.setCharacterEncoding("gb2312");
    试试
      

  2.   

    很简单在body的下面加上一句:
    <% request.setCharacterEncoding("GB2312");%>
    这样就OK啦!
      

  3.   

    加一句request.setCharacterEncoding("GB2312");
      

  4.   

    还有其它的方法吗?附几个问题:
    1    
    <td><a href="aa.jsp?aa=<%=rs.getSnt("bb")%>">啥</a></td>  //如果只是aa.jsp我还知道只要点击"啥"的时候就会提交到aa.jsp,但是后面是:(如果数据库中bb为"李李")
    aa.jsp?aa=李李  我就不明白点啥的时候提交的页面了,只有aa.JSP这个页面呀,我没有写aa.jsp?aa=李李这个页面呀,这是提交到哪里了呢?2    
    <form name "bb" action =cc.jsp method=post Onsubmit="return isValid();">   //格式应该是name=bb呀  name "bb"也是对的吗?
    <input type=hidden name=aa value=<%=rs.getString("bb")%>>   //这语句有啥意义吗?又不显示出来
      

  5.   

    1.aa.jsp?aa=李李可以理解为:
    ------------------------------------------------
    提交到的页面仍然是aa.jsp不同的是传递了参数aa=李李
    也就是说在aa.jsp页面可以通过
    String str = request.getParameter("aa");来得到
    str = 李李;
    //////////////////////////////////////////////////////
    2.<form name "bb" action =cc.jsp method=post Onsubmit="return isValid();"> 
    没有看见过这种写法,不知道<input type=hidden name=aa value=<%=rs.getString("bb")%>>   
    意思是隐藏表单提交
    同样的意思。可以在cc.jsp页面。使用:
    String str = request.getParameter("aa");来得到
    不知楼主明白了吗?如果仍然不明白,建议看书了!
      

  6.   

    谢谢  aywrenyue(基本功修炼中……) 
    俺想俺明白了
    aa.jsp?aa=李李//这种格式的目的就是传值过去是吧?使它在提交的页面得到它?
    表单这个也明白了这个
    2.<form name "bb" action =cc.jsp method=post Onsubmit="return isValid();"> 
    没有看见过这种写法,不知道再等等
      

  7.   

    如果是页面出就把<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>中的charset改称GBK看看吧
      

  8.   

    以上的问题....最好就是写一个过滤流啦.一提交就可以实现中文的转换了...不过注意的是提交要用action="post"