Таким образом, вы хотите URL-декодировать GET
параметры запроса, используя UTF-8
кодировку символов. Для URL-декодирования параметров запроса GET необходимо установить кодировку символов в конфигурации сервера. Как это сделать, зависит от рассматриваемого сервера, лучше всего обратиться к его документации, используя ключевые слова "кодировка uri" . Например, в Tomcat необходимо установить атрибут URIEncoding
элемента <Connector>
для HTTP-запросов в server.xml
, также см. этот документ:
<Connector (...) URIEncoding="UTF-8" />
HttpServletRequest#setCharacterEncoding()
, как упоминал Божо, работает только для POST
запросов, когда параметры включены в тело запроса, а не в URL.
Для получения дополнительной справочной информации и подробного обзора всех решений вы можете найти эту статью полезной.