我有一個簡單的程序,它試圖解碼一個編碼的URL。但由於某種原因,這似乎並不奏效。有人會知道爲什麼會發生這種情況嗎?我花了幾個小時,但一直沒有弄清楚。Java URL解碼器沒有按預期工作
下面是程序:
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
public class DecodeTest {
public static void main(String[] args) {
String encodedUrl = "aHR0cHM6Ly93d3cuYWUuY29tL3dlYi9teWFjY291bnQvYWNjb3VudF9ob21lLmpzcA";
String decodedUrl = "";
try {
decodedUrl = URLDecoder.decode(encodedUrl, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
System.out.println("String: " + decodedUrl);
}
}
輸出如下:
String: aHR0cHM6Ly93d3cuYWUuY29tL3dlYi9teWFjY291bnQvYWNjb3VudF9ob21lLmpzcA
這是相同的編碼串。
有沒有什麼可以解碼的字符串。嘗試在一些加拋('+')字符或字節值的東西,如('%32')。 –
你想要達到什麼目的? – fmucar