alert("<%=request.getContextPath()%>/wfProcAction.do?method=doAction&wfentryid="+wfentryid+"&stepid="+stepid+"&actionid="+actionid+"&stepname="+stepname+"&actionname="+actionname);window.location.href="<%=request.getContextPath()%>/wfProcAction.do?method=doAction&wfentryid="+wfentryid+"&stepid="+stepid+"&actionid="+actionid+"&stepname="+stepname+"&actionname="+actionname; 用alert()打出的连接一切正正常,但在action方法中取出参数的时候就出问题。好像是由于乱码所以url错乱,取不到参数。但alert()显示的结果没有乱码,这怎么解决!!

解决方案 »

  1.   

    你用out.println 打印出来看看。
      

  2.   

    alert的页面已经是当前页面,显示不会有问题你的中文提交后才会显示乱码尝试在action中 request.setCharacterEncoding("GBK") ; 然后再取参数
      

  3.   

    如果你用的tomcat的服务器,就看看这里:
    http://www.blogjava.net/rickhunter/articles/33571.html
    修改tomcat的server.xml文件中URIEncoding。
    为什么你alert没错误,而执行起来就有错误呢?那时因为你页面取值并没问题,但通过tomcat以后,编码就出问题,所以执行就有错误。
      

  4.   

    我在整个项目中用了utf-8编码,页面文件的编码也是utf-8