SORU
26 Mayıs 2011, PERŞEMBE


Nasıl Java URL kod çözme yapmak için?

Java, bu dönüştürmek istiyorum

https://mywebsite/docs/english/site/mybook.do?request_type

Bunun için:

https://mywebsite/docs/english/site/mybook.do&request_type

Bu ben şimdiye kadar ne var:

class StringUTF 
{
    public static void main(String[] args) 
    {
        try{
            String url = 
               "https://mywebsite/docs/english/site/mybook.do"  
               "?request_type=&type=private";

            System.out.println(url "Hello World!------->"  
                new String(url.getBytes("UTF-8"),"ASCII"));
        }
        catch(Exception E){
        }
    }
}

Ama doğru düzgün çalışmıyor. Ne : / Bu biçimler aradı ve onları nasıl dönüştürebilirim?

CEVAP
26 Mayıs 2011, PERŞEMBE


Bu UTF-8 veya ASCII gibi karakter kodlamaları ile ilgisi yok. Oradaki dizeURL olarak kodlanmış. Kodlama bu tür bir karakter kodlaması ile tamamen farklı.

Böyle bir şey deneyin

String result = java.net.URLDecoder.decode(url, "UTF-8");

Bu bir notkarakter kodlaması(UTF-8 veya ASCII gibi) belirler nedir ham bayt karakter eşleme. Karakter kodlamaları için iyi bir giriş için, this article bkz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • campos9896

    campos9896

    24 Mart 2012
  • ChrisCrossMedia

    ChrisCrossMe

    17 EYLÜL 2009
  • The10HourMan

    The10HourMan

    28 EYLÜL 2012