[Encodage] Unicode dans un mail envoyé par servlet
Bonjour à tous...
J'utilise une servlet qui envoie un mail suite à une demande. Dans ce mail envoyé par la servlet je dois avoir des caractères unicodes. Cependant à l'ouverture de ce mail, tous les caractères unicode apparaissent tels des points d'interrogation.
Declaration de mon outputstream et formatage en UTF8
Code:
1 2
| OutputStream out1 = response.getOutputStream();
OutputStreamWriter pout = new OutputStreamWriter(out1, "UTF-8"); |
Declaration du mail
Code:
1 2
| sujet = "\u041c\u0435\u043b\u043e\u0434\u0438\u0438";
content[0] = "\u0412\u0430\u0448 \u0432\u044b\u0431\u043e\u0440 \"" + label + "\".\n"; |
Envoi du mail
Code:
1 2 3 4 5 6 7 8
| msg.setHostName(localhost);
msg.setSender("sender@mysender.com");
msg.setSubject(sujet);
for (int i = 0; i < content.length; i++) {
msg.addLine(content[i]);
}
String serveurmail = "serveur d'envoi";
msg.send(serveurmail); |
il est évident que la variable serveurmail n'a pas cette valeur et qu'il s'agit bien du serveur de mail.
Je reçois bien le mail mais tout en ??? pour les caractère unicodes. Pourtant le message est formatté UTF-8 et mes caractères unicodes sont valides.
Je demande votre assistance sur ce point, merci à vous tous et bonne journée.
[ Modéré par Bulbo ]
Ajout d'un tag dans le titre
:arrow: Les Règles du Forum