x-www-form-urlencoded и UTF-8 - PullRequest
       9

x-www-form-urlencoded и UTF-8

0 голосов
/ 09 ноября 2018

Сервлет веб-приложения 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?

...