在ie里面直接
ShowInfo.jsp?type=1&info=本次登录已经失效
有没有问题

解决方案 »

  1.   

    getParameter 得到的如果是乱码,String.getBytes("ISO8859_1")  应该可以解决的啊。
      

  2.   

    在ie里面直接ShowInfo.jsp?type=1&info=本次登录已经失效
    没有问题
    response.sendRedirect("ShowInfo.jsp?type=1&info=本次登录已经失效");
    的话,在跳到ShowInfo.jsp时,IE地址栏里面就变成
    http://localhost/ShowInfo.jsp?type=1&info=??????

    所以和request.getParameter无关
    实际上,我试过在getParameter 后String.getBytes("ISO8859_1") ,无法解决
    但是表单直接提交就没问题
      

  3.   

    那out.println("本次登录已经失效");
    能正常吗?
    如果不能,就是你本页中文编码没有弄好
      

  4.   

    <%@ page contentType="text/html; charset=GBK" %>本页的没搞好,也就是说,你根本没有向下一页传中文
      

  5.   

    我的每个页面前面都有
    <%@ page contentType="text/html; charset=GBK" %>
      

  6.   

    而且同一个页面中,表单提交的中文都没问题
    只是response.sendRedirect提交的中文才会有这个问题
      

  7.   

    那out.println("本次登录已经失效");
    能正常吗?
      

  8.   

    out.println("本次登录已经失效");
    能正常
      

  9.   

    忘了说环境win2k adv server + aparch3.6 + tomcat4.0.4 + jdk1.3.1
      

  10.   

    <%@ page contentType="text/plain;charset=gb2312"%>
      

  11.   

    试试这个
    String str=java.net.URLEncoder.encode("本次登录已经失效");
    response.sendRedirect("ShowInfo.jsp?type=1&info=str");
      

  12.   

    检查系统环境设置变量CLASSPATH是否指向你的JDK1.3.1下的bin目录
      

  13.   

    response.sendRedirect("ShowInfo.jsp?type=1&info="+new String(("本次登录已经失效").getBytes("ISO8859_1"),"GBK"));或者反过来,应该可以了
      

  14.   

    传递用:
    response.redirect("ShowInfo.jsp?type=1&info="+URLEncoder.encode("本次登录已经失效"))
    接收用:
    out.print(new String(request.getParameter("info").getBytes("ISO8859_1"),"gb2312"););