этот метод действительно глупый. его не должно быть, и вы не должны его использовать.
для тела в запросе POST кодировка должна быть явно определена клиентом в заголовке Content-Type. если нет, то это плохой запрос. [1]
для URI запроса GET клиент не может указать кодировку, и сервер должен иметь неявную кодировку, и программист должен установить кодировку, но этот метод не существует в Servlet API!
однако у вашего контейнера сервлетов может быть запатентованный способ сделать это.
лучший способ, вероятно, установить кодировку по умолчанию для вашей JVM в UTF-8.
1: http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.7.1
Параметр "charset" используется с некоторыми типами носителей для определения набора символов (раздел 3.4) данных. Когда отправителем не предоставлен явный параметр charset, подтипы медиа типа «text» определяются как , чтобы иметь значение по умолчанию charset «ISO-8859-1» при получении через HTTP. Данные в наборах символов, отличных от «ISO-8859-1» или его подмножеств ДОЛЖНЫ , маркироваться соответствующим значением набора символов.