<a href="<%=request.getContextPath()%>/download.jsp?file_name=<%=URLEncoder.encode((String)((Map)documentInfo.get(i)).get("file_name"))%>"><%=((Map)documentInfo.get(i)).get("file_name")%>            </a>
为什么我像上面那样,传到另一个页面!在另一个页面取传过来的中文参数时,成了乱码,怎么做啊?

解决方案 »

  1.   

    你在取参数时用这个方法试试吧!
      public static String  chn(String en)
        {
        try{
        String w_b=new String(en.getBytes("ISO8859_1"),"GBK");    if (en.length()>w_b.length())
        en=w_b;
        }catch(Exception e){}
        return en;
        }
      

  2.   

    charset=gb2312试试换成gb2312是不行! 连在页面内都不能正常显示了!
      

  3.   

    这个问题大了,和WEB服务器、你的应用都有关系,而且你连乱码是那里造成的都没找到,更不用说怎么解决了
      

  4.   

    new String(request.getParameter("").getBytes("utf-8"),"GBK");