0

我在 IE
https://localhost/myApp/4117-1Space/WebHome中输入以下网址

当我在我的 java 类中执行 context.getURL().toString() 时,我得到字符串 url 作为
https://localhost/myApp/4117%2D1Space/WebHome

所以在这里我得到 %2D1 而不是字符“-”。有没有办法让我得到确切的词,即 4117-1Space 而不是 4117%2D1Space? 在这里,我可以用“-”以编程方式替换 %2D1 以进行快速修复,但也会有其他特殊字符将被这些字符替换。

4

2 回答 2

3

你总是可以做一个

URLDecoder.decode(context.getURL().toString(), "UTF-8");

但是您也许可以通过其他一些上下文方法直接获得正确的路径。

于 2012-04-09T10:47:47.257 回答
0

尝试像这样使用URLDecoder

String result = URLDecoder.decode(context.getURL().toString(),"UTF-8");
于 2012-04-09T10:47:21.663 回答