This is a Tomcat encoding test page. Tested with Tomcat 5.0, 5.5 and 6.0.
<%@ page pageEncoding="utf-8" language="java" contentType="text/html; charset=utf-8" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <% /* uncomment next line to see that "setCharacterEncoding" call will not work anymore if any parameter read before */ //String testParamBefore = request.getParameter("test"); request.setCharacterEncoding("utf-8"); String test = request.getParameter("test"); if (test != null) { out.write("the length of the test value after decoding: " + test.length()); } out.write("<br>"); out.write("the value of the test parameter: " + test); out.write("<br>"); %> <form action="#" method="post"> <input type="text" name="test" value="äöü"> <input type="submit" value="test encoding!"> </form> </body> </html>