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
Declaration du mail
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 OutputStream out1 = response.getOutputStream(); OutputStreamWriter pout = new OutputStreamWriter(out1, "UTF-8");
Envoi du mail
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sujet = "\u041c\u0435\u043b\u043e\u0434\u0438\u0438"; content[0] = "\u0412\u0430\u0448 \u0432\u044b\u0431\u043e\u0440 \"" + label + "\".\n";
il est évident que la variable serveurmail n'a pas cette valeur et qu'il s'agit bien du serveur de mail.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
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
Les Règles du Forum
Partager