URLEncoder не может преобразовать пробел

Я ожидаю, что

System.out.println(java.net.URLEncoder.encode("Hello World", "UTF-8"));

выведет:

Hello% 20World

(20 - это шестнадцатеричный код ASCII для пробела)

Однако я получаю:

Hello + World

Я использую неправильный метод? Какой правильный метод мне следует использовать?

165
задан Brant Bobby 24 October 2012 в 17:43
поделиться