private static CharsetDecoder 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 Latin1Decoder();
if (charset.equals("utf-8") || charset.equals("utf8"))
return new UTF8Decoder();
throw new UnsupportedEncodingException("unsupported encoding "+charset);
}