from=厦门&to=上海对应from=%CF%C3%C3%C5&to=%C9%CF%BA%A3
请问    厦门 <--> %CF%C3%C3%C5&     这个是  什么码 ? 16进制 ? 还是什么别的 ?   知道的回答个,谢谢。

解决方案 »

  1.   


    public static void main(String[] args)throws Exception {
    String str = "厦门上海";
    byte[] buff = str.getBytes("GB2312");
    for(int i=0;i<buff.length;i++){
    System.out.println(Integer.toHexString(buff[i]));
    }
    }
      

  2.   

    看不出来,js转码不过不是你那个
    alert(encodeURI("from=厦门&to=上海"));直接转后台直接拿
      

  3.   

    正解。感谢goldenfish1919和softroad 的回答. 
      

  4.   


    public static String getValue(String str) {
    StringBuilder value = new StringBuilder();
    try {
    byte[] buff = str.getBytes("GB2312");
    for (int i = 0; i < buff.length; i++) {
    value.append("%").append(Integer.toHexString(buff[i]).substring(6, 8).toUpperCase());
    }
    } catch (UnsupportedEncodingException e) {
    e.printStackTrace();
    return "";
    }
    return value.toString();
    }