Кодировка символов в коте - PullRequest
2 голосов
/ 17 июня 2011

У меня проблема с кодировкой в ​​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").Тогда он будет отображаться правильно.

Ответы [ 2 ]

1 голос
/ 15 ноября 2011

Я решил эту проблему, добавив URIEncoder=UTF-8 в http и ajp соединитель tomcat server.xml.Не сделал ничего, кроме этого.Я использую Spring, apache / tomcat.

0 голосов
/ 13 февраля 2012

Я также считаю, что вам следует использовать only директиву JSP page , а не тег meta . Я не могу сказать, вызывает ли это проблему, но это не нужно.

Я нашел следующее полезное:

UTF-8: секрет кодирования символов

Абсолютный минимум каждый разработчик программного обеспечения Абсолютно, положительно должен знать о Unicode и наборах символов (без оправданий!)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...