<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
你把这行删掉试一下

解决方案 »

  1.   

    lixilin(xilin) 你说:charset=gb2312" ERROR,错误在什么地方?
    怎样解决?
      

  2.   

    两个文件修改如下,运行正常。
    <%@page language="java" contentType="text/html; charset=gb2312"%>
    <html>
    <head>
    <title>register</title>
    </head><body>
    <div align="center">注册表</div>
    <form name="registerform" method="post" action="register1.jsp" >
      <table width="90%" border="1" cellspacing="0" cellpadding="0" bordercolor="#9999cc" align="center">
        
        <tr> 
          <td width="20%" height="25" bgcolor="#c0e7fe">局名:</td>
          <td width="80%" height="25"> 
            <input type="text" name="loginname" class="input" >
          </td>
        </tr>
            <input type="submit"  value="注册">
    <input type="reset"   value="取消">
           
          </td>
        </tr>
      </table>
    </form>
    </body>
    </html><%@page language="java" %>
    <html>
    <head>
    <title>register.jsp</title>
    </head><body><%
    String name=request.getParameter("loginname");
    out.print(name);%>
    </body>
    </html>
      

  3.   

    页面一发送到servlet,接收到的汉字显示为乱码
    servlet为下:
    import java.io.IOException;
    import java.io.PrintStream;
    import java.sql.*;
    import javax.servlet.*;
    import javax.servlet.http.*;public class RegisterServlet extends HttpServlet
    {
       static final private String CONTENT_TYPE = "text/html; charset=gb2312";
        public RegisterServlet()
        {
            sDBDriver = "oracle.jdbc.driver.OracleDriver";
            sConnStr = "jdbc:oracle:thin:@202.99.99.209:1521:zw";
        }    public boolean getLength(String str)
        {
            return str.length() != 0;
        }    public void doPost(HttpServletRequest req, HttpServletResponse res)
            throws IOException, ServletException
        {   res.setContentType(CONTENT_TYPE);
            boolean canregister = true;
            String loginname = req.getParameter("loginname");
            System.out.println(loginname);
    .......
      

  4.   

    你转一下码就是了
    public static String IsoToGb(String str){
    try{
    byte[] byteStr = str.getBytes("ISO-8859-1");
    return new String(byteStr,"gb2312");
    }
        catch(Exception e){
            return str;
    }
    }
      

  5.   

    把我上面的函数加入你的servlet或者jsp
    然后String loginname = req.getParameter("loginname");
    改称String loginanme = IsoToGb(req.getParameter("loginname"));
    我也是百思不解,你说你做了很多jsp程序,难道刚碰到中文问题?
      

  6.   

    这个问题在ibm的开发者园地里有专门的文章解释,去那看一下吧。这是老问题了!