Сервлет веб-приложения Java считывает параметры запроса POST формы, используя неправильную кодировку. Веб-страница правильно отображает UTF-8 и содержит следующий тег:
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
Форма, о которой идет речь, не указывает никакой конкретной кодировки, что означает, что она должна использовать UTF-8 по умолчанию. Когда я получаю запрос POST с помощью инструментов браузера, значение в кодировке URL, отправленное на сервер, фактически представляет правильный ввод Unicode. Заголовок типа содержимого запроса устанавливается следующим образом.
Content-Type application/x-www-form-urlencoded
Однако, когда я пытаюсь прочитать параметры запроса в сервлете, для строки используется неправильная кодировка.
String values[] = request.getParameterValues(key);
Как включить запросы сервлетов (все методы HTTP) для использования UTF-8?