Ultimate Solution to Tomcat Encoding Problems

Edit server.xml and insert URIEncoding="UTF-8":

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

Running from Eclipse

Edit Servers/SERVER_NAME/server.xml; and

Restart Eclipse to take effect.

Running in a Standalone Server

Edit TOMCAT_ROOT/server.xml; and

Restart Tomcat to take effect.