0

私はIE
https://localhost/myApp/4117-1Space/WebHomeでURLの下に入力しました

java クラスで context.getURL().toString() を実行すると、文字列 URL が
https://localhost/myApp/4117%2D1Space/WebHomeとして取得されます。

したがって、ここでは文字「-」の代わりに %2D1 を取得します。正確な単語、つまり 4117%2D1Space ではなく 4117-1Space を取得する方法はありますか? ここで、プログラムで %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 に答える