Trong Java, tôi muốn chuyển đổi cái này:
https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type
Về điều này:
https://mywebsite/docs/english/site/mybook.do&request_type
Đây là những gì tôi có cho đến nay:
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){
}
}
}
Nhưng nó không hoạt động đúng. Chúng %3A
và %2F
các định dạng được gọi là gì và làm cách nào để chuyển đổi chúng?
url
chuỗi là ASCII và điều này cũng đúng sau khi chuỗi đã được giải mã URL. '%'
là một char ASCII và %xx
đại diện cho một char ASCII nếu xx
nhỏ hơn (hexadecimal) 80
.