private String detectEncoding( String dictionaryFile, VelocityContext velocityContext )
throws Exception
{
StringWriter sw = new StringWriter();
velocity.getEngine().mergeTemplate( dictionaryFile, "utf-8", velocityContext, sw );
return new DefaultEncodingDetector().detectXmlEncoding( new ByteArrayInputStream(sw.toString().getBytes( "utf-8" )) );
}