private static CharsetEncoder getCoder(String charset) throws UnsupportedEncodingException
{
//TODO use constants or something else
charset = charset.toLowerCase();
if (charset.equals("iso-8859-1") || charset.equals("latin1"))
return new Latin1Encoder();
if (charset.equals("utf-8") || charset.equals("utf8"))
return new UTF8Encoder();
throw new UnsupportedEncodingException("unsupported encoding "+charset);
}