不用String errmsg=new String(str.getBytes("ISO-8859-1"),"GBK");处理
试试,直接显示!

解决方案 »

  1.   

    开头加import="java.net.*"response.sendRedirect("error.jsp?errmsg=为什么不能出来中文!");
    改成:
    response.sendRedirect("error.jsp?errmsg=URLEncoder("为什么不能出来中文!")")String str=request.getParameter("errmsg");
        String errmsg=new String(str.getBytes("ISO-8859-1"),"GBK");
    改成:
    String errmsg=URLDecoder.decode(request.getParameter("errmsg"));OK,解决了就快结帐啊,我等着长角.
      

  2.   

    失误:
    response.sendRedirect("error.jsp?errmsg=URLEncoder("为什么不能出来中文!")")
    改成:
    response.sendRedirect("error.jsp?errmsg=URLEncoder.encode("为什么不能出来中文!")")
      

  3.   

    好象还是*&%^(*&
    response.sendRedirect("error.jsp?errmsg=URLEncoder.encode("为什么不能出来中文!")")
    成:
    response.sendRedirect("error.jsp?errmsg="+URLEncoder.encode("为什么不能出来中文!"))
      

  4.   

    response.sendRedirect("error.jsp?errmsg=URLEncoder.encode("为什么不能出来中文!")");
    这句是不是有错误啊,我这里不能通过啊!
    还有就是在页面的其他地方可以正常显示中文的
      

  5.   

    看最后一句啊,里面的引号没有弄掉*_*,还有首先得加
    <%@ page import="java.net.*"%>
      

  6.   

    非常感谢xiaofenguser(风雨)的帮助,敬礼!
      

  7.   

    String errmsg=new String(str.getBytes("ISO-8859-1"),"GBK");
    ->
    String errmsg=new String(str.getBytes("ISO8859_1"),"GBK");