Кодировка для JSESSIONID не представляет никакого интереса, поскольку не существует спецификации для того, что представляет собой содержимое , кроме того, что оно является уникальным среди действующих в настоящее время сеансов.
Правильное кодирование для URL предоставляется классом URI.Например, имя файла может быть закодировано следующим образом:
String encodedPath = new URI(null, filename, null).toASCIIString();
Правильное кодирование для параметров в URL-адресах или в данных POST обеспечивается URLEncoder (который называется неправильно).