Před časem jsme měli problémy s kódováním češtiny v tomcatu. Při postu a getu se čeština občas pokazila.
Chtěl bych se tedy podělit s fíglem jak to vyřešit.
Problém nebyl v aplikaci, ale v konfiguraci tomcatu.
Na všech verzích tomcatu (4.x a 5.x) je potřeba přidat
-Dfile.encoding=utf-8
do CATALINA_OPTS (na debianu do /etc/default/tomcat5). Ve windows v Monitor Tomcat do Configure->Java->Java Options.
Pokud používáte tomcat 5.x (což je náš případ) musíte přidat i toto
URIEncoding="UTF-8"
do konfigurace connectoru v server.xml <Connector port="8080" ... URIEncoding="UTF-8" ... /> (více viz. dokumentace u apachů).