A.jsp
      <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<html>
  <head>
   
    
    <title>传参</title>

  </head>
  
  <body>
   /*  <form action="lcc_o.jsp" method="get">
       <h3>请输入姓名</h3>
       <input type="text" name="lc" />
       <input type="submit" value="提交" />*/(用表单能提交后经过处理能显示中文)
     <jsp:forward page="lcc_o.jsp">
        <jsp:param value="张三" name="lc"/>
     </jsp:forward>  
    </form>
  </body>
</html>B.jsp         <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<html>
  <head>
    
    
    <title>My JSP 'lcc_o.jsp' starting page</title>
    
  </head>
  
  <body>
     <%--
        public String codeToString(String str)
        {
         String s = str;
          try{
          byte tempB[] = s.getBytes("ISO-8859-1");
          s = new String(tempB);
          return s;
             }
          catch(Exception e)
          {
           return e.toString();
          }
       }
       --%>
      <%--
          request.setCharacterEncoding("GBK");
       //  String st = new String(request.getParameter("lc").getBytes("ISO-8859-1"));
      --%>
      <% 
         
         String st = request.getParameter("lc");
      %>
        <%
         byte []b = st.getBytes("ISO-8859-1");
         st = new String(b);
      %>
        <%=st%>
       </body>
</html>
以上几种方法试过都没用啊!问题出在哪里啊??请教!!急,谢了先!

解决方案 »

  1.   

    a.jsp<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
    <%@page import="java.net.URLEncoder"%> <html>
      <head>
     
       
        <title>传参 </title>  </head>
     
      <body>
      <!--
       <form action="lcc_o.jsp" method="get">
          <h3>请输入姓名 </h3>
          <input type="text" name="lc" />
          <input type="submit" value="提交" />*/(用表单能提交后经过处理能显示中文)
      -->
        <jsp:forward page="b.jsp">
            <jsp:param  name="lc"  value='<%=URLEncoder.encode("张三") %>'/>
        </jsp:forward> 
        </form>
      </body>
    </html>
    b.jsp<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
    <%@page import="java.net.URLDecoder"%> 
    <html>
      <head>
       
       
        <title>My JSP 'lcc_o.jsp' starting page </title>
       
      </head>
     
      <body>
      
          <%
             // request.setCharacterEncoding("GBK");
      //response.setCharacterEncoding("GBK");
            String st = new String(request.getParameter("lc"));
          %>
          
          
            <%=URLDecoder.decode(st)%>
          </body>
    </html> 
      

  2.   

    String st = new String(request.getParameter("lc").getBytes("ISO-8859-1")); 
    这样就好了