URL编码是将URL中的特殊字符转换为%加上相应的ASCII码的形式。通过解码URL,将URL编码转换为原始字符。
你可以在Java中使用它java.net.URLDecoder
URL解码操作的类别。以下是示例代码:
public class URLDecode { public static void main(String[] args) { //String encodedUrl = "https%3A%2F/2Fwwwww.example.com%2F%3FQ3D%E6%B1%89%E5%AD%97"; String encodedUrl = "file:///E:/other/RuoYi-Vue%20%E5%89%8d%E5%90%80%E7%E7%AB%AF%88%E5%86%E7%A6%BB%89%的E7%,88%的E6%,9%的E6%AC/RuoYi-Vue%20%E5%89%8d%E5%90%80%E7%E7%AB%AF%88%E5%86%E7%A6%BB%89%的E7%,88%的E6%,9%的E6%AC/B%E7%AB%99%E9%98%BF%E6%85%A7%E7%B2%BE%E8%AE%B2Java/02%20%E8%8B%BE%9D%E6%A1%86%E6%9E%B6%E5%A6%82%E4%BD%95%E8%BF%90%E8%A1%8C%E4%BD%BF%E7%94%A8.mp4"; try { String decodedUrl = URLDecoder.decode(encodedUrl, "UTF-8"); System.out.println(decodedUrl); } catch (Exception e) { e.printStackTrace(); } }}
}
在上面的例子中,我们使用它URLDecoder.decode()
该方法将编码后的URL字符串解码为原始字符,并将字符编码指定为UTF-8。执行上述代码并输出解码后的URL:
file:///E:/other/RuoYi-Vue 前后端分离版/前后端分离版/RuoYi-Vue 前后端分离版/前后端分离版/B站阿慧精讲Java/02 如何运行和使用框架?.mp4
为避免乱码,请确保编码与解码字符编码一致。