Tuesday, February 21, 2012

strange characters(?) added to the end of my subject text


I have a problem with my java code sending email to users. There is some problem with the encoding of the email. When the email arrives to email account the subject line ($subject) has encoding problems as has strange characters(?) added to the end of my subject text.



The email message content itself is fine just the subject line(?) I have searched all over but cant find,after using Unicode and content type as text/html mail body have no problem with special character ( ó ) but same fix is not working for subject line.



I have a class that sends an email with javamail, with a text like this one in subject :




"Estimado Iván Escobedo:




The problem is that when the mail arrives to its destination, it arrives this way:




"Estimado Iv?n Escobedo:




All the á , é , í , ó , ú , etc special characters are replaced with ? .



What could be the problem and how to solve it?

1 comment:

  1. You should use something like that to read the message properly:

    TextMessage txtMessage = (TextMessage)message;
    ByteArrayInputStream bais = new ByteArrayInputStream(txtMessage.getText().getBytes ("ISO-8859-15"))

    ReplyDelete