利用Server.UrlEncode(url)编一下码就行了。

解决方案 »

  1.   

    楼上说的对,这是因为IE并不会对地址栏里的中文编码.这个问题在firefox中是不会出现的.因为firefox对中文进行编码和解码
      

  2.   

    一楼和2楼的,这是JSP,不是ASP。JSP种没有Server.UrlEncode()这样的方法。
    再JSP种要实现参数的过滤是使用URLDecoder.decode()方法(java.net包下);
    另外楼主,JSP页面传旨不存在单数的不能穿,双数的能传之类的。
    要解决中文问题,最好的解决办法就是用过滤器。给分的话就说怎么用过滤器
      

  3.   


    在index.jsp1.url传参数数
      <a href="../index1.jsp?keyword='你好'"/>
    2.采用session 或request
    <%
      session.setAttribute("keyword","你好'")
    %>在index1.jsp在index1.jsp
    1.
    <%
       String keyword = reuqest.getparamer("keyword");
    %>
    <input type="text" value=<%=keyword%>>2.
    <%
       String keyword = session.getAttribute("keyword");
    %>
    <input type="text" value=<%=keyword%>>
    //========================记得比分啊===============
      

  4.   

    汉字的话最好不要在url中作为参数传 setAttribute不是挺好吗?
      

  5.   

    汉字的话最好不要在url中作为参数传 setAttribute不是挺好吗?......................什么时候用setAttribute??理解不够好.像楼主那样子说的是没理由的.我不相信.
      

  6.   

    String   keyword   =   new   String((request.getParameter("keyword")).getBytes("ISO-8859-1"),   "GBK"); 
    进行一次汉化,本来java对汉语支持不好,你这样会解决问题的。
      

  7.   

     过滤器可以过滤Post方法中的中文问题,但是在URL后边带中文的过滤器好像不行啊
      

  8.   

    一万中解决办法具体问题具体分析,总结:首先用过滤器,如果不会用String       keyword       =       new       String((request.getParameter( "keyword ")).getBytes( "ISO-8859-1 "),       "GBK ");   
      还出null或者乱码,那你就用setSession("");
      

  9.   

    恩,我也遇到过中文参数问题,用楼上的那个方法解决的
    String               keyword               =               new               String((request.getParameter(   "keyword   ")).getBytes(   "ISO-8859-1   "),               "GBK   ");    
      

  10.   

    post 
    request.getParameter("");
      

  11.   

    两页面一定要这样跳转吗???没用任付框架。????放到REQUEST里面。。中文用过滤器处理。