1

エンコードされた URI 形式として格納された文字列をデコードするために、PHP コードを Java に変換したいと考えています。

つまり、変化

この%20は%20a%20%2Burl%2B%21です

の中へ

これは+url+です!

java.net.URI を見てきましたが、適切な例はなく、それによってデコードされるものはすべて適切な URI 形式である必要があるようです。適切な形式ではなく、HTML エンコーディングを含む文字列を変換したいと考えています。

4

2 に答える 2

1

URLDecoder (ドキュメントはこちら)を使用できます。x-www-form-urlencoded String をデコードするだけです。

    String decodedString = URLDecoder.decode("This%20is%20a%20%2Burl%2B%21");
    System.out.println(decodedString);
于 2012-07-16T09:31:25.557 に答える
1
java.net.URLDecoder.decode("This%20is%20a%20%2Burl%2B%21", "UTF-8");

もちろん、UTF-8 は単なる例です。入力エンコーディングは何でも使用してください。

于 2012-07-16T09:31:27.070 に答える