Java EE, ударение в URL, request.getParameter неправильное значение - PullRequest
2 голосов
/ 21 апреля 2011

Я работаю в Java на сервлете / jsp веб-приложения и у меня сегодня проблема:
После проверки формы я передаю значение поля ввода в качестве параметра (GET). Я осторожно использовал метод javax.net.URLEncoder.encode (String, "UTF-8"), но когда этот параметр составлен из акцентов, кодировка значения, полученного во втором сервлете, неверна. Однако я использую метод URLDecoder.decode ((String) request.getParameter ("id"), "UTF-8")

Ex: 
id = éssai ==> http://127.0.0.1:8080/LdapJavaNet/groupe?action=consulter&id=%C3%A9ssai

print (URLDecoder.decode ((String) request.getParameter ("id"), "UTF-8")) ==> éssai  

Кто-нибудь может помочь мне решить проблему с кодировкой?

1 Ответ

4 голосов
/ 21 апреля 2011

getParameter() возвращает декодированное значение, поэтому вам не нужно вызывать decode().

Конфигурация кодировки, используемой getParameter(), зависит от вашего контейнера сервлета. Например, в Tomcat его можно настроить с помощью атрибута URIEncoding .

...