Anyway, I have been able to confirm that I indeed get UTF-8 when I send an HTTP request with an UTF-8 encoded body, such as POST. I have not been able to get the filter working as advertised (I know something is happening because when I break the class name I get a ClassNotFoundException).