1

既存のプロジェクトをデバッグし、文字列変数を取得しました:

"q=%2B%28%28%28keywords_en%3A%28pp%3F+OR+pp%29%29%29%29+%28+name%3A%28pp%3F%29%5E20+number%3A%28pp%3F%29%5E20+creator%3A%28OR%5C%3Art.org.WuoUser%5C%3A11%29%5E2+modifier%3A%28OR%5C%3Art.org.WuoUser%5C%3A11%29%5E2+%29+_val_%3A%22recip%28rord%28modifyTimestamp%29%2C1%2C1000%2C1000%29%22%5E2";

これらの「%2B、%28、%3A、%5E、%5E20」が何を表しているのか少し混乱していますか? それらがエスケープ文字である場合、対応する人間が読める文字を取得するにはどうすればよいですか? どなたか助けていただければ幸いです。前もって感謝します。

4

1 に答える 1

4

次を使用してデコードできます。

String decodedString = URLDecoder.decode(encodedString, "UTF-8");

(または、UTF-8 でない場合は、適切な文字エンコード)。

于 2012-04-18T03:10:20.637 に答える