Hi again,

there is another difference between 0.6 and 0.7.1

It happens when I need to parse message with weird charset 'x-gbk'.

I added a new test case into my github repo for both 0.6 and 0.7.1 versions.
Basically the problem happens when I try to get Reader from the TextBody:

Message message = getMessage(....);
TextBody body = (TextBody) message.getBody();
body.getReader(); // here the exception is fired

It worked fine in 0.6 but it yields UnsupportedEncodingException in 0.7.1
which is quite unfortunate because I do not see way how to extract body
content from it in this case (as I need to get the Reader first).

Here are examples:
0.6
https://github.com/lukas-vlcek/mime4j-test/blob/backto06/src/test/java/org/mime4j/test/BasicTest.java#L134
0.7.1
https://github.com/lukas-vlcek/mime4j-test/blob/workaround/src/test/java/org/mime4j/test/BasicTest.java#L134

Any idea hot to deal with this situation?

Note, I understand that 'x-gbk' is unknown charset for JVM but even in such
case I was able to extract the body content by forcing 'gbk' charset
instead into my utility classes in 0.6, however, with 0.7.1 I am unable to
do it because the very basic body.getReader call fails... is there any
workaround how to get the body Reader and not to get the exception?

Regards,
Lukas

Reply via email to