on%20e
- это данные, которые вы получили от uri
кодирования. Поэтому, если вы хотите получить правильные данные из url
, вы должны декодировать параметр запроса.
Например:
String encodeResult = URLEncoder.encode(q, "UTF-8"); System.out.println(encodeResult); // result is on%20e
String decodeResult = URLDecoder.decode(encodeResult); System.out.println(decodeResult); // result is on e
Необходимо помнить только о кодировании только имени и / или значения параметра отдельной строки запроса, а не всего URL