Servlet側で
if(request.getContextType=="text/html; charset=Shift_JIS"){
〜
response.setContextType("text/html; charset=Shift_JIS")
PrintWriter out=response.getWriter();
out.println〜
〜
elseif(request.getContextType=="text/html; charset=UTF-8"){
〜
とか場合分けでゴリゴリいくという手もあるぜ