JavaでURLエンコード

JavaでURLエンコードするには、java.net.URLEncoder#encodeメソッドを利用すれば良い。

// UTF-8としてURLエンコード
String encodedString = URLEncoder.encode("エンコードしたい文字列", StandardCharsets.UTF_8.name());

ただしこの方法を使用すると、半角スペースは+にエンコードされる。用途によってこれを%20にしたい場合は、

String encodedString = URLEncoder.encode("エンコードしたい文字列", StandardCharsets.UTF_8.name()).replace("+", "%20");

とすれば良い。