Проблема кодирования параметров запроса Grails в Tomcat - PullRequest
5 голосов
/ 07 февраля 2012

Мое приложение Grails не будет правильно декодировать параметры запроса.

В config.groovy:

  • grails.views.gsp.encoding = "UTF-8"
  • grails.converters.encoding = "UTF-8"

Все мои gsp используют contentType="text/html; charset=UTF-8" в директиве страницы, а также <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> в элементе head.

Однако, когда я получаю опубликованные параметры от объекта param в моем контроллере, приложениепросто печатает мусор ...

Я использую версию Grails 1.3.7, развернутую на Tomcat 5. Другие установленные плагины, кроме tomcat:

hibernate 1.3.7 jquery 1.7.1 spring-security-core 1.2.6 webxml 1.4

РЕДАКТИРОВАТЬ: После дальнейшей отладки я заметил, что приложение будет работать нормально в молнии.Поэтому я подозреваю, что это проблема кота.Моя проблема похожа на этот пост (увы, я не использую плагин Shiro).

Может кто-нибудь помочь с этим?

Ответы [ 3 ]

8 голосов
/ 08 февраля 2012

Вам необходимо добавить URIEncoding='UTF-8' к элементам Connector в файле conf / server.xml, например,

<Connector port='8080' protocol='HTTP/1.1' connectionTimeout='20000'
           redirectPort='8443' URIEncoding='UTF-8' />

Это описано здесь: https://wiki.apache.org/tomcat/FAQ/CharacterEncoding

0 голосов
/ 02 ноября 2014

Как только окончательный вывод не сделан, я хотел бы поделиться своим опытом в той же ситуации. Здесь можно найти больше обсуждений.

В моем случае, у меня есть среда разработки под Windows на локальном ПК, включая локальный MySQL. Производственная среда - Centos 6, MySQL, Tomcat 6 за Apache.

В среде разработки - все было хорошо, а на производстве - нет. Единственное, что мне помогло - был установлен autoreconnect=true&useUnicode=true&characterEncoding=UTF-8 дополнительно к рекомендациям как для Tomcat URIEncoding='UTF-8'

Итак, проблема была в правильных настройках java Driver для MySQL.

0 голосов
/ 17 декабря 2012
edit application.properties
add(update) line:
plugins.webxml=1.4.1
...