Help! Internationalization utf8 FAILS on hotmail
843830Jun 1 2004 — edited Oct 25 2005Hi ! How do I send UTF8 emails to Hotmail ??
Here's my code
// Define message
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setReplyTo(addressReplyTo);
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject(subject, "UTF-8");
message.setText(text, "UTF-8");
My jsp app is internationalized with utf8, with resource bundles in english estonian and russian. Each jsp page has <% page ... %> directive and request.setCharacterEncoding to utf8.
PROBLEM:
When my code sends a mail to an outlook client all the foreign characters come up great.
But send it to hotmail (and certain other webmails) and it comes out gibberish.
Is this a "microsoft" thing... is there a trick to it ? Maybe I need to spell "utf8" or "utf-8"... or maybe I need to do a manual byte conversion to UTF8 something like:
message.setText( new String(text.getBytes(), "UTF-8"), "UTF-8") ???
The cynical side of me would say msoft are intentionally trying to screw up open standards like utf8 by not processing them correctly ?
Can anyone please post some sample code.
extra info:
tomcat 4
Help!!!!
Cheers
vikingSteve