RearshRes.jsp?keywords=s
在服务端转码,get方式提交默认情况下采用的是ISO-8859-1规则

解决方案 »

  1.   

    按你的代码:
       "RearshRes.jsp?keywords= <%=java.net.URLEncoder.encode("中文测试") %>" 
    这本来就是写在脚本或者html标签里面的代码,因为有<%=%>,只有java.net.URLEncoder.encode("中文测试") 这部分才是java代码
    如果你的代码在脚本里面:RearshRes.jsp?keywords=s 就可以了
    如果你的代码在html标签里面,比如<a href="RearshRes.jsp?keywords= <%=java.net.URLEncoder.encode("中文测试") %>" >链接名称</a>那么可以这样处理:
    <form name=submitForm>
    <input type="hidden" name="s">
    </form>
    <script>
    var s="你好"; 
    document.all.s.value=s;
    </script>
    提交上面的那个form,通过<%=request.getParameter("s")%>可以得到s的值 
    <a href="RearshRes.jsp?keywords=<%=request.getParameter("s")%>" >链接名称</a>