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

  • Bigapplemagic

    Bigapplemagi

    22 EYLÜL 2011
  • Jesse Pimenta

    Jesse Piment

    5 EKİM 2011
  • Truc Minh

    Truc Minh

    23 Ocak 2011