Tomcat5.5で日本語が?に化けます。
ブラウザで表示されたソースを見てみると、もうその時点で?になってしまってます。
サーブレット側では、
res.setContentType("text/html");
res.setCharacterEncoding("UTF-8");
と指定しています。