...
......
// 试着把下面的MM_editQuery字符串编码为gb2312
PreparedStatement MM_editStatement = MM_connection.prepareStatement(MM_editQuery.toString());
    MM_editQuery = new String(MM_editQuery.getBytes("iso-8859-1"), "gb2312");// 在这里加入    MM_editStatement.executeUpdate();
    MM_connection.close();    // redirect with URL parameters
    if (MM_editRedirectUrl.length() != 0) {
      response.sendRedirect(response.encodeRedirectURL(MM_editRedirectUrl));
    }
  }
}
%>

解决方案 »

  1.   

    我这儿有一个样例文件
    也有中文转换的问题
    这为insert_1.jsp,调用insert_2.jsp
    <html>
    <head>
    <title>添加用户信息-Access2000</title>
    </head>
    <body>
    <center><h2>添加用户信息</h2>
    <hr>
    <form action=insert_2.jsp method=post>
    <p>姓名:<input type=text name=name>
    <P>性别:<input type=text name=sex>
    <p>地址:<input type=text name=address>
    <p>E-Mail:<input type=text name=email>
    <p><input type=submit name=confirm value=确定>&nbsp;&nbsp;
    <input type=reset name=reinput value= 重填>
    </p>
    </form>
    </center>
    </body>
    </html>这为insert_2.jsp,调用insert_3.jsp
    %@ page language="java" import ="java.sql.*"%>
    <%@ page contentType="text/html;charset=gb2312"%>
    <html>
    <head>
    <title>添加用户信息-Access2000</title>
    </head>
    <body>
    <jsp:useBean id="view" scope="page" class="access.access_dbconnect"/>
    <center><h2>添加用户信息</h2>
    <hr>
    <%
     String name1=request.getParameter("name");
     byte[]tempbyte1=name1.getBytes("ISO8859_1");
     String name=new String(tempbyte1);
     String sex1=request.getParameter("sex");
     byte[]tempbyte2=sex1.getBytes("ISO8859_1");
     String sex=new String(tempbyte2);
     String address1=request.getParameter("address");
     byte[]tempbyte3=address1.getBytes("ISO8859_1");
     String address=new String(tempbyte3);
     String email1=request.getParameter("email");
     byte[]tempbyte4=email1.getBytes("ISO8859_1");
     String email=new String(tempbyte4);
    %>
    <p>姓名:<%=name%>
    <p>性别:<%=sex%>
    <p>地址:<%=address%>
    <p>E-Mail:<%=email%>
     <form action=insert_3.jsp method=post>
     <input type=hidden name=name value=<%=name%>>
     <input type=hidden name=sex value=<%=sex%>>
     <input type=hidden name=address value=<%=address%>>
     <input type=hidden name=email value=<%=email%>>
     <p>
     <input type=submit name=confirm value=确定>&nbsp;&nbsp;
     <input type=button name=back value=返回 onclick="javascript:history.go(-1)">
     </p>
     </center>
     </form>
     </body>
     </html>这为insert_3.jsp<%@ page language="java" import ="java.sql.*"%>
    <%@ page contentType="text/html;charset=gb2312"%>
    <html>
    <head>
    <title>添加用户信息-Access2000</title>
    </head>
    <body>
    <jsp:useBean id="insert" scope="page" class="access.access_dbconnect"/>
    <%   String name1=request.getParameter("name");
       byte[]tempbyte1=name1.getBytes("ISO8859_1");
       String name=new String(tempbyte1);
       String sex1=request.getParameter("sex");
       byte[]tempbyte2=sex1.getBytes("ISO8859_1");
       String sex=new String(tempbyte2);
       String address1=request.getParameter("address");
       byte[]tempbyte3=address1.getBytes("ISO8859_1");
       String address=new String(tempbyte3);
       String email1=request.getParameter("email");
       byte[]tempbyte4=email1.getBytes("ISO8859_1");
       String email=new String(tempbyte4);  String sql_1="insert into user_info(name,sex,address,email) values ('"+name +"','"+sex+"','"+address+"','"+email+"')";
       insert.executeUpdate(sql_1);
       
     %> 
     <center><h2>添加用户信息</h2>
     <hr>
     <br>
     亲爱的<font color=blue><%=name%></font>用户,您的信息已经添加到Access2000数据库中,谢谢!!
     <form action=index.htm method=post>
     <input type=submit name=back value=返回>
     </form>
     </body>
     </html>
      

  2.   

    sorry, 改一下:
    ...
    ......
    // 试着把下面的MM_editQuery字符串编码为gb231
        MM_editQuery = new String(MM_editQuery.getBytes("iso-8859-1"), "gb2312");// 在这里加入
    PreparedStatement MM_editStatement = MM_connection.prepareStatement(MM_editQuery.toString());    MM_editStatement.executeUpdate();
        MM_connection.close();    // redirect with URL parameters
        if (MM_editRedirectUrl.length() != 0) {
          response.sendRedirect(response.encodeRedirectURL(MM_editRedirectUrl));
        }
      }
    }
    %>
      

  3.   


    yjgx007老兄 有错误 啊 ??!!!请帮忙测试 一下行否?
    我在sqlserver2000中建了一个cafds数据库 aa表,建了一个数据源cafds
    Generated servlet error:
        [javac] Since fork is true, ignoring compiler setting.
        [javac] Compiling 1 source file
        [javac] Since fork is true, ignoring compiler setting.
        [javac] C:\jakarta-tomcat-4.1.24\work\Standalone\localhost\cafds\test\a1_jsp.java:172: cannot resolve symbol
        [javac] symbol  : method getBytes (java.lang.String)
        [javac] location: class java.lang.StringBuffer
        [javac]                                       ^
        [javac] C:\jakarta-tomcat-4.1.24\work\Standalone\localhost\cafds\test\a1_jsp.java:172: incompatible types
        [javac] found   : java.lang.String
        [javac] required: java.lang.StringBuffer
        [javac]                ^
        [javac] 2 errors