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