Java에서는 이것을 변환하고 싶습니다.
https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type
이에:
https://mywebsite/docs/english/site/mybook.do&request_type
이것이 내가 지금까지 가진 것입니다.
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){
}
}
}
그러나 제대로 작동하지 않습니다. 이 형식 %3A
과 %2F
형식 은 무엇 이며 어떻게 변환합니까?
url
문자열의 모든 문자 가 ASCII 라는 것도 주목할 가치가 있으며, 이는 문자열이 URL 디코딩 된 후에도 마찬가지입니다. '%'
ASCII 문자이며 (16 진수)보다 작은 %xx
경우 ASCII 문자를 나타냅니다 . xx
80