У меня проблема с кодировкой в Tomcat 6.0.На всех страницах jsp я указал
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
и pageEncoding="UTF-8"
в директиве страницы.Но когда я передаю параметры (кириллические буквы) методами get или post, у меня появляются другие символы, которые я ввел.Я прочитал это, чтобы исправить эту проблему в методах записи, я должен установить request.setCharacterEncoding("UTF-8");
И это действительно помогает мне.Также я прочитал, что, чтобы исправить это в методах get, я должен указать URIEncoding = "UTF-8" в элементе Connector в server.xml.И это также действительно работает для методов get, но только если я не указываю request.setCharacterEncoding("UTF-8");
.Так что, если я укажу оба из них, хорошо работает только передача параметров метода post.Как я могу сделать это также с помощью метода get?
edit , когда я использую форму для передачи параметров через методы GET, работает URIEncoding в server.xml.Но если в сервлете я использую метод response.senRedirect () (который также использует метод GET), он изменяет параметры кириллицы другими символами
решено Проблема была решена с помощью java.net.URLEncoder,Каждый параметр должен быть закодирован URLEncoder.encode(par, "UTF-8")
.Тогда он будет отображаться правильно.