<a href="findall?pageSize=${CONTAIN}&countpage=${p+1}&bz=${BZ}&fkrq1=${FKRQ1}&fkrq2=${FKRQ2}&fkdw=${FKDW}&skdw=${SKDW}">下一页</a>
http
点的时候网页下面的状态栏显示都有值,但是传到servlet里面其中有一个是?号有一个是null值。其他的值都正常。?号的是中文的值不过都做了乱码处理了。

解决方案 »

  1.   

    至于?号,可能是你虽然做了乱码处理,但没有正确处理。至于null,你没把代码贴出来,没法想象你是什么原因。
      

  2.   

                    request.setCharacterEncoding("UTF-8");
    response.setContentType("text/html;charset=UTF-8");
    response.setCharacterEncoding("UTF-8");
    String fkdw=request.getParameter("fkdw");
    String skdw=request.getParameter("hoho");
    String bz=request.getParameter("bz");
    String fkrq1=request.getParameter("fkrq1");
    String fkrq2=request.getParameter("fkrq2");session.setAttribute("COUNT", countPage);
    session.setAttribute("CONTAIN", pageSize);
    session.setAttribute("TOTAL", total);
    session.setAttribute("FKDW", fkdw);
    session.setAttribute("SKDW", skdw);
    session.setAttribute("BZ", bz);
    session.setAttribute("FKRQ1", fkrq1);
    session.setAttribute("FKRQ2", fkrq2);
    传值回去的时候fkdw是?号,skdw是null值其他正常
      

  3.   

    String skdw=request.getParameter("hoho");
    中的“hoho”在url中是没有这个参数的
      

  4.   

    乱码没处理成功   你new String(fkdwgetBytes("iso-8859-1"), "UTF-8")处理掉乱码,再看是否接收到了,这样看你的代码也没什么问题
      

  5.   

    request.setContentType("text/html;charset=UTF-8");
      

  6.   

    String skdw=request.getParameter("hoho");
    中的“hoho”在url中是没有这个参数的,所以 skdw 为空!
    得到? 说明乱码没处理好,可以用 5楼的方法试试,还是不行的话,看看你 tomcat 中的编码集设置了没
      

  7.   

    String skdw=request.getParameter("hoho"); 中 skdw  为空是因为 没有那个参数;
    fkdw 为?是因为乱码没处理好,先用5楼的方法试试看,不行的话就看你 tomcat 中的编码配置了没,配置如下
    conf---> server.xml 中<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 
    看端口号为8080的 <Connector > 中有没有 URIEncoding="utf-8" ,没有的话加上即可
     
    LZ 可试试看