regname=new String(regname.getBytes("iso-8859-1"),"GBK");  
session.putValue("Name", regname); 在存在session之前,先编码

解决方案 »

  1.   

    regname是我要提交的变量吗?我要在不只一个页面间传递,是不是就设置一次就可以了?
      

  2.   

    <html>
    <head>
    <title>page1</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head><body>
    page1.jsp
    <form  method="post" action="page2.jsp">
      请输入您的姓名:
      <input type="text" name="thename"><input type="submit" name="Submit" value="确定">
    </form>
    </body>
    </html>
    page2.jsp
    <html>
    <head>
    <title>page2</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <body>
    <%@ page language="java" %>
    <%! String name="";%>
    <%
    name=new String(thname.getBytes("iso-8859-1"),"GBK");  
    session.putValue("thName", name); 
    %>
    您的姓名是:<%=name %>
    <p>
    <form  method="post" action="page3.jsp">
    您喜欢吃什么?
    <input type="text" name="food">
    <p>
    <input type="submit" name="Submit" value="确定">
    </form>
    </body>
    </html>
    我按照你写的方法,怎么不好使啊