Stefano Bagnara wrote:
Bernd Fondermann ha scritto:
The second "if" should not be needed anymore.
The javadoc suggests that the charset name is not "ISO8851-1" but
"ISO-8851-1" (which is also required to be supported by every
platform)
FWIW, J1.5 has Charset.defaultCharset() which is not applicable for 1.4.
The "new InputStreamReader(new ByteArrayInputStream(new
byte[0]).getEncoding()" I referred in the other reply should be the
workaround to get the same result.
Btw, do you think this is appropriate as the default charset to use to
decode messages encoded with an unknown format?
Your sentence "the second if should not be needed" made me think that an
empty charset should be treated as an unknown charset.
So if on unknown charset we simply let the runtime exceptions (
IllegalCharsetNameException/UnsupportedCharsetException to be raised why
don't we do the same on null/empty/wrong charset ?
Please note that I don't know who calls this CharsetUtil method, and how
they handle runtime exceptions (no time to check this now).
But that would be crucial for deciding if the method should fast-fail or
use a proper default. It's all about the method contract. The original
TODO comment suggests it's ok to have a default.
Bernd
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]