Struts will convert data that is received from form submissions to a default encoding because most browsers don’t set the content type.
To stop struts mangling the data you need to set the content type with a filter before it gets as far as the struts layer.
Use the filter below
You’ll need to add these settings to your web.xml
Be careful how you view the output of any form submissions, for instance the console on eclipse is not UTF-8 by default.