test1.jsp
<%@ page contentType="text/html;charset=gb2312" language="java" %>
<html>
  <head><title>Simple jsp page</title></head>
  <body>
  <jsp:forward page="test2.jsp">
  <jsp:param name="name" value="powerman"/>
  <jsp:param name="address" value="呵呵呵呵呵呵呵呵"/>
  </jsp:forward>
  </body>
</html>
test2.jsp
<%@ page contentType="text/html;charset=gb2312" language="java" %>
<html>
  <head><title>Simple jsp page</title></head>
  <body>
  <%
       String str=new String(request.getParameter("address").getBytes("iso-8859-1"));
       String str1=new String(request.getParameter("name").getBytes("iso-8859-1"));
       out.println("这是jsp2.jsp页面产生出的输出"+"<br>");
       out.println("姓名:"+str1+"<br>");
       out.println("地址:"+str+"<br>");
  %>
  </body>
</html>
地址为乱码怎么解决,先谢谢

解决方案 »

  1.   

    String s = new String( request.getParameter("address")..getBytes("ISO-8859-1"), "GB2312");
      

  2.   

    上面多打个.
    String s = new String( request.getParameter("address").getBytes("ISO-8859-1"), "GB2312");
      

  3.   

    在每个jsp页面上加上将post改为
    <META http-equiv=Content-Type content="text/html; charset=gb2312">
    然后在
    String s = new String( request.getParameter("address").getBytes("ISO-8859-1"), "GB2312");
    应该就可以了