2011年11月27日 星期日

URL 傳值中文編碼&解碼

        // 網址
        String tempStr = "http://wwwtest.etax.nat.gov.tw/newReport/createReport/Report35_n_Generator.jsp?reportName=TAX35_n&p_cat=351_%E5%9C%8B%E9%9A%9B%E9%81%8B%E8%BC%B8%20&hsn_cd=A&ban=47249755&dst_cd=001&dst_cd_m=03&dst_nm=%E8%B2%A1%E6%94%BF%E9%83%A8%E8%87%BA%E5%8C%97%E5%B8%82%E5%9C%8B%E7%A8%85%E5%B1%80&town_cd=00&be_name=%E7%A5%9E%E9%80%9A%E9%9B%BB%E8%85%A6%E8%82%A1%E4%BB%BD%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8&be_add=%E8%87%BA%E5%8C%97%E5%B8%82%E5%85%A7%E6%B9%96%E5%8D%80%E6%B8%AF%E5%A2%98%E9%87%8C%E5%A0%A4%E9%A0%82%E5%A4%A7%E9%81%93%EF%BC%92%E6%AE%B5%EF%BC%91%EF%BC%98%EF%BC%97%E8%99%9F&be_owner=%E8%8B%97%E8%B1%90%E5%BC%B7&ear_name=testttt&ear_add=testt&ear_owner=twestt&ear_yyy=099&ear_mm=09&gd_yyy=099&gd_mm=09&gd_dd=09&pay_yyy=099&pay_mm=09&pay_dd=18&pw_amt=4277590&b_yy=99&b_mm=09&barcode1=9909226AE&barcode2=A030047249755990909&barcode3=3513J0004277590&tax_cd=35&sub_tax_cd=1&print_date=2011%E5%B9%B411%E6%9C%8828%E6%97%A5%2011%E6%99%8241%E5%88%8654%E7%A7%92&fee=6&area1=%E8%87%BA%E5%8C%97%E5%B8%82&area2=%E4%BF%A1%E7%BE%A9%E5%8D%80&cha=%E2%96%A0&chb=%E2%96%A1&chc=%E2%96%A1&chd=%E2%96%A1&che=20&auto_amt_n=%E2%96%A1&auto_amt_y=%E2%96%A1&be_tel=0987546213&chf=&pw_amt_n=4%2C277%2C590" ;
      
        // 先將參數和網址分開
        String Str1[] = tempStr.split("\\?");
      
        // 導向頁面
        String ProStr[] = Str1[0].split("/");
        System.out.println(ProStr[ProStr.length -1]);
      
        // 各參數
        String ValuesStr[] = Str1[1].split("&");      
        for (int i=0 ; i<ValuesStr.length ; i++){

            if (ValuesStr[i].indexOf('%') == -1){
                System.out.println(ValuesStr[i]);          
            }else{
                String innerStr = URLDecoder.decode(ValuesStr[i],"UTF-8");
                System.out.println(innerStr);      
            }
          
        }

沒有留言:

張貼留言