<%@ page contentType="text/html; charset=GB2312" %>    //try

解决方案 »

  1.   

    1、<%@ page contentType="text/html; charset=GB2312" %> 试过,不行
      

  2.   

    request.setCharacterEncoding("gb2312")呢?
      

  3.   

    String errorMsg  = new String((request.getParameter("errorMsg")).getBytes("8859_1"));
      

  4.   

    试试errorMsg = new String(errorMsg.getBytes("ISO8859-1"));
      

  5.   

    再次尝试,还是不行!
    发现一个问题
    直接在地址栏中键入“http://localhost/test.jsp?errorMsg=中文”,页面显示正常
    而通过servlet传来的url是这样的http://localhost/test.jsp?errorMsg=瀵嗙各位帮忙阿!!
      

  6.   

    jsp:
    <%@ page contentType="text/html; charset=GBK" %>
    servlet:
    response.setContentType("text/html; charset=GBK");
    request.setCharacterEncoding("GBK");
      

  7.   

    response.sendRedirect( nextURL + "?" + errorMsg=java.net.URLEncoder.encode("中文"));
      

  8.   

    String errorMsg  = java.net.URLDecoder.decode(request.getParameter("errorMsg"));
      

  9.   

    <%@page language="java" contentType="text/html; charset=gb2312" 
    pageEncoding="gb2312"%>
      

  10.   

    String errorMsg  = java.net.URLDecoder.decode(request.getParameter("errorMsg"));
    看来又给解决乱码问题提供了一个新思路
    good idea!!问题已经解决,谢谢大家帮忙!!