想要实现:从submit.jsp提交到display.jsp并在此页面中显示!submit.jsp 中的内容如下:
<%@ page contentType="text/html;charset=gb2312" %>
<html>
<head>
<title>JSP的中文处理</title>
</head><body>
<%
request.setCharacterEncoding("gb2312");//这是不是统一对些页面提交的参数用gb2312编码%><form name="form1" method="post" action="display.jsp">
<div align="center">
<input type="text" name="name">
<input type="submit" name="Submit" value="Submit">
</div>
</form>
</body>
</html>而在display.jsp中:
<%@ page contentType="text/html; charset=gb2312"%>
<html>
<head>
<title>JSP的中文处理</title></head><body><%=request.getParameter("name")%>
</body>
</html>运行结果不以正确显示中文!而是??句这是为什么?
request.setCharacterEncoding("gb2312");
response.setCharacterEncoding("gb2312");
上面两个到底有怎么样的区别与联系?

解决方案 »

  1.   

    你要拿到数据的时候,使用
    request.setCharacterEncoding("gb2312"); 
    这个常用。
    而你想输出的时候,使用
    response.setCharacterEncoding("gb2312"); 
    不过一般不用。
    JSP的中文处理 这几个字是中文吗?
    如果不是,那文件自己的编码错了。<% 
    request.setCharacterEncoding("gb2312");//这是不是统一对些页面提交的参数用gb2312编码 %> 应该放到后面那个文件里面而在display.jsp中: 
    <%@   page   contentType="text/html;   charset=gb2312"%> 
    <html> 
    <head> 
    <title> JSP的中文处理 </title> </head> <body> 
    <% 
    request.setCharacterEncoding("gb2312");//这是不是统一对些页面提交的参数用gb2312编码 %> 
    <%=request.getParameter("name")%> 
    </body> 
    </html> 
      

  2.   

    改了一下,成功了!为什么  该放到后面那个文件里面 ?
    request.setCharacterEncoding("gb2312"); 
    response.setCharacterEncoding("gb2312"); 
    上面两个到底有怎么样的区别与联系? 
    能给讲讲吗?
      

  3.   

    你要拿到数据的时候,使用 
    request.setCharacterEncoding("gb2312");   
    这个常用。 
    而你想输出的时候,使用 
    response.setCharacterEncoding("gb2312");   
    不过一般不用。 ---------------------------------------------------
    在后一个页面,你需要从request里面拿取数据,所以用
    request.set .....