I have a tomcat based application that needs to submit a form capable of handling utf-8 characters. When submitted via ajax, the data is returned correctly from getParameter
Have you tried to specify useBodyEncodingForURL="true" in your conf/server.xml for HTTP connector?
useBodyEncodingForURL="true"
conf/server.xml