2012-04-09 15 views
0

私はIE
https://localhost/myApp/4117-1Space/WebHome" - "文字が%2D1に置き換えられていますか?

にURLの下に入った私は私のJavaクラスのcontext.getURL()。toString()を実行するとき、私は
https://localhost/myApp/4117%2D1Space/WebHomeとして文字列のURLを取得します。

文字「 - 」の代わりに%2D1が表示されます。 4117-1Spaceではなく4117%2D1Spaceという正確な言葉が得られる方法はありますか?ここで私はプログラムで置き換えることができます %2D1は " - "ですばやく修正できますが、これらの種類の文字で置き換えられる他の特殊文字もあります。

答えて

3

を使用してみてください。

+0

私の答えに文字列エンコーディングパラメータを追加するのを忘れました。これは良いです! –

0

は、あなたが常に

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

を行うことができますしかし、あなたは、いくつかの他のコンテキストのメソッドを介して直接、正しいパスを取得することができるかもしれませんURLDecoder

このような
String result = URLDecoder.decode(context.getURL().toString(),"UTF-8"); 
関連する問題