String result = new String(你网页上得到的字符串.getBytes("iso-8859-1"),"gb2312");
另外,注意try....catch一下,呵呵
这个result就不会是乱码了

解决方案 »

  1.   

    request.setCharacterEncoding("GBK"); 
    在取出参数之前加上上面的语句
      

  2.   

    在第一次取出参数之前加上request.setCharacterEncoding("GB2312"); 
      

  3.   

    加了request.setCharacterEncoding("GB2312"); 后调试出现这样的话:Error #: 300 : method getCharacterEncoding(java.lang.String) not found in interface javax.servlet.http.HttpServletRequest at line 13
      

  4.   

    给你一个javabeanpackage beans ;
    public class  ISOtoGB2312
    {
    public  String getConvert(String str) 
    {
    try
    {
    byte[] byteStr=str.getBytes("ISO-8859-1");
    return new String(byteStr,"gb2312");
    }
    catch(Exception e)
    {
    return str;
    }
        }
    }试试吧!
      

  5.   

    在显示前先转化一下!<jsp:useBean id="chage" scope="session" class="beans.ISOtoGB2312"/>  
     //调用JavaBeanString result=chage.getConvert(request.getParameter("name")); //转化!试试吧!