Index: src/main/java/org/apache/maven/plugins/site/webapp/DoxiaFilter.java =================================================================== --- src/main/java/org/apache/maven/plugins/site/webapp/DoxiaFilter.java (revision 508801) +++ src/main/java/org/apache/maven/plugins/site/webapp/DoxiaFilter.java (working copy) @@ -145,7 +145,7 @@ try { DocumentRenderer renderer = (DocumentRenderer) documents.get( path ); - renderer.renderDocument( servletResponse.getWriter(), siteRenderer, context ); + renderDocument( renderer, servletResponse ); if ( renderer instanceof ReportDocumentRenderer ) { @@ -179,7 +179,7 @@ if ( locateDocuments.containsKey( path ) ) { DocumentRenderer renderer = (DocumentRenderer) locateDocuments.get( path ); - renderer.renderDocument( servletResponse.getWriter(), siteRenderer, context ); + renderDocument( renderer, servletResponse ); } } catch ( RendererException e ) @@ -200,6 +200,14 @@ } } + // Set the content type of the response and render the document + private void renderDocument( DocumentRenderer renderer, ServletResponse response ) + throws RendererException, IOException + { + response.setContentType( "text/html; charset=" + context.getOutputEncoding() ); + renderer.renderDocument( response.getWriter(), siteRenderer, context ); + } + /** * @see javax.servlet.Filter#destroy() */