Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > TomCat портит русские символы в GET запросах


Автор: Vasay 27.11.2011, 16:12
Доброго времени.

Столкнулся с тем, что делая запрос вида:

/law/list?searchString=%D0%B7%D0%B0%D0%BA%D0%BE%D0%BD

где %D0%B7%D0%B0%D0%BA%D0%BE%D0%BD url-кодированное представление слова "закон"
в своем приложении получаю что-то типа "закон"

Так как приложение на Grails, сначала думал, что прикол в Grails, но так как на Jetty и GlassFish все работает нормально, подозреваю что прикол все же в TomCat-е....

п.с. POST запросы проходят без проблем.

п.п.с. работаю с UTF-8

Добавлено @ 16:19
Поспешил задать вопрос smile

С утра гуглю на тему GRAILS + URI encoding и ничего не могу найти.

Стоило погуглить на тему TomCat + URI encoding и вопрос был решен smile

Цитата

Edit conf/server.xml and find the line where the Coyote HTTP Connector is defined. It will look something like this, possibly with more parameters: <Connector port="8090"/>

Add a URIEncoding="UTF-8" property to the connector: <Connector port="8090" URIEncoding="UTF-8"/>

Restart Tomcat


http://confluence.atlassian.com/display/DOC/Configuring+Tomcat's+URI+encoding

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)