En Java, je veux convertir ceci:
https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type
Pour ça:
https://mywebsite/docs/english/site/mybook.do&request_type
Voici ce que j'ai jusqu'à présent:
class StringUTF
{
public static void main(String[] args)
{
try{
String url =
"https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do" +
"%3Frequest_type%3D%26type%3Dprivate";
System.out.println(url+"Hello World!------->" +
new String(url.getBytes("UTF-8"),"ASCII"));
}
catch(Exception E){
}
}
}
Mais cela ne fonctionne pas correctement. Quelles sont ces %3A
et %2F
formats appelé et comment puis-je les convertir?
url
chaîne sont ASCII, et cela est également vrai une fois la chaîne décodée par URL. '%'
est un caractère ASCII et %xx
représente un caractère ASCII si xx
est inférieur à (hexadécimal) 80
.