import java.net.URLEncoder;*************  servlet中  **********************     err = URLEncoder.encode("您没有选择任何节目,请正确选择!");
          response.sendRedirect("/cyvod/manage/actinfo.jsp?err="+err);
**************** JSP中  ******************<%
if(request.getParameter("err")!=null){
String  err=URLDecoder.decode(new String(request.getParameter("err").getBytes("iso8859_1"),"gbk")); 
out.print(err);
}
%>

解决方案 »

  1.   

    response.sendRedirect("aaa.jsp?param=" + java.net.URLEncoder.encode("中文字符串"));
      

  2.   

    在jsp中request的前面加request.setCharacterEncoding("GB2312");//GBK在servlet中也要加request.setCharacterEncoding("GB2312");//GBK
      

  3.   

    <%@ page contentType="text/html;charset=gb2312"%>加在页面的最顶端
      

  4.   

    这样试试:import java.net.URLEncoder;*************  servlet中  **********************     err = URLEncoder.encode("您没有选择任何节目,请正确选择!","gb2312");
              response.sendRedirect("/cyvod/manage/actinfo.jsp?err="+err);
    **************** JSP中  ******************<%
    if(request.getParameter("err")!=null){
    String  err=URLDecoder.decode(new String(request.getParameter("err").getBytes("iso8859_1"),"gb2312")); 
    out.print(err);
    }
    %>