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");
とすれば良い。