JSP
<%@ page language="java" pageEncoding="UTF-8"%>

解决方案 »

  1.   

    <a href="manage/houseService/serviceoffer_list.jsp?condition=<%=URLEncoder.encode(condition,"UTF-8") %>&showPage=1" 里面的编码根据你的需求变更。
      

  2.   

    一个完整的URL如下: 
    http://www.nyist.net/index.html?ip=xxx&url=xxx;
    URL无法显示某些特殊符号,这个时候就要使用编码了。编码的格式为:一个百分号,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。(ASCII参考) 
    有些字符在URL中具有特殊含义,基本编码规则如下: 
    特殊含义                                               十六进制值 
    1.+ 表示空格(在 URL 中不能使用空格)                       %20 
    2./ 分隔目录和子目录                                         %2F 
    3.? 分隔实际的 URL 和参数                                    %3F 
    4.% 指定特殊字符                                             %25 
    5.# 表示书签                                                 %23 
    6.& URL 中指定的参数间的分隔符                               %26 
    java中URL 的编码和解码函数 
    java.net.URLEncoder.encode(String s)和java.net.URLDecoder.decode(String s); jsp1.jsp     <% 
        String content = "where a="中国" and b like '%好%'"; 
        content = java.net.URLEncoder.encode(content,"gbk"); 
        %>
     <a href="manage/houseService/serviceoffer_list.jsp?condition=<%=content%>&showPage=1" 
    target="_self">首页 </a>jsp2.jsp <% 
    String info = new String(request.getParameter("condition").getBytes("iso-8859-1"),"gbk");      
    out.print(info); 
    %> 
      

  3.   

    结合本帖,相应的中文只能在地址栏显示,如果没有编码的话却无法获取,还有一些特殊符号,比如.Net专业学的C#,这个#如果没有经过编码,也是获取不到的!当然这个也有点好处:
       我以前玩"火狐网页木马V XX(版本忘了)"时,网马生产器生成的xxx.html中的木马地址就是%E8%F3%B5%D9%B8%D4...
    这也起到了一点小小的安全作用,防止别人轻易的看到木马的地址,但这个%E8%F3%B5%D9%B8%D4...浏览器是认得的,网页加载的时候这个被转码的url被自动转换到木马文件所在的真实的地址。从而...
      

  4.   

    还可以用另一种方法来传值,
    用隐藏的form提交来传值,这种安全性高一些,而且可以传中文,想传什么都可以,减少不必要的麻烦。
      

  5.   

    问题已经解决了,用的是老紫竹的方法。哈哈!在CSDN上又学到了。
    facepp的方法也不错,不过用在我这儿不太适合,因为其中有好多麻烦事呢!
    tdy218的回答不尽有我的答案,还有之外的知识,学到了很多。
    谢谢各位!