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 %3Avà %2Fcác định dạng được gọi là gì và làm cách nào để chuyển đổi chúng?
urlchuỗ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 xxnhỏ hơn (hexadecimal) 80.