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

  • MusicDeluxeTV

    MusicDeluxeT

    14 Mayıs 2010
  • ODN

    ODN

    26 Kasım 2006
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009