我在IE中输入了以下网址 https://localhost/myApp/4117-1Space/WebHome
当我在我的java类中执行context.getURL()。toString()时,我得到字符串url作为
https://localhost/myApp/4117%2D1Space/WebHome。
所以这里代替字符“ - ”我得到%2D1。 有没有办法得到确切的字,即4117-1Space而不是4117%2D1Space?这里我可以用编程方式替换 %2D1带有“ - ”用于快速修复但是还有其他特殊字符也会被这些字符替换。
答案 0 :(得分:3)
你总是可以做一个
URLDecoder.decode(context.getURL().toString(), "UTF-8");
但是你可以通过其他一些上下文方法直接获得正确的路径。
答案 1 :(得分:0)
尝试使用URLDecoder这样的
String result = URLDecoder.decode(context.getURL().toString(),"UTF-8");