不行啊,用java.net.URLEncoder编码过和escape是不一样的,客户端是IE,只能用JavaScript解码

解决方案 »

  1.   

    BEAN???
    JavaBean还是?
      

  2.   

    have a look at java_lib
      

  3.   

    //Test.java
    public class Test {        public static void main(String []args) {
                    
                    System.out.println(escape("你`~!@#$%^&*()_+|-=\\[]{};':\"<>,.?/abcdefghijklmnopqrstuvwxyz1234567890"));
            }
            
            public static String escape(String str) {
                    
                    StringBuffer buf = new StringBuffer();
                    for (int i=0; i<str.length(); ++i) {
                            char c = str.charAt(i);
                            
                            if ( (c>>>8) == 0 ) {
                                    // is ascii
                                    if ( (c >= '0' && c <= '9')
                                      || (c >= 'a' && c <= 'z')
                                      || (c >= 'A' && c <= 'Z')
                                      || (c == '+') || (c == '-')
                                      || (c == '*') || (c == '/')
                                      || (c == '@') || (c == '.')
                                      || (c == '_')) {
                                            buf.append(c);
                                    } else {
                                            buf.append('%');
                                            buf.append(Integer.toHexString(c));
                                    }
                            } else {
                                    // is not ascii
                                    buf.append("%u");
                                    buf.append(Integer.toHexString(c));
                            }
                    }
                    
                    return buf.toString();
            }
    }