В моем приложении 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?