UTF-8 проблемы при развертывании в качестве WAR или при работе под Tomcat - PullRequest
0 голосов
/ 30 августа 2011

В моем приложении Grails обработка UTF-8 испорчена, когда я работаю под Tomcat как война. Когда я запускаю приложение, следующая строка запроса:

utf-8-demo-%C3%BC%C4%81%D1%84.txt установлен на utf-8-demo-üāф.txt, при этом 3 последовательности перехода Юникода отправляются обратно для каждого символа Юникода в строке для всех последующих запросов.

Под tomcat это возвращается как utf-8-demo-üÄÑ.txt, или utf-8-demo-\u00C3\u00BC\u00C4\u0081\u00D1\u0084.txt.

В одном из моих контроллеров у меня есть это:

String s = params.file
log.info( "Filename: $s" )//works in run-app, fails under tomcat

Что, возможно, может вызывать такую ​​дихотомию поведения между run-app и развертыванием как война под tomcat?

1 Ответ

2 голосов
/ 31 августа 2011

Добавьте атрибут URIEncoding="UTF-8" в определение <Connector> в server.xml.

...