Hallo,
ich habe ein Java-Programm, das unter Linux läuft. Dieses Java-Programm zieht aus einer Datenbank Daten aus Varchar-Feldern und versendet dann eine eMail.
In einer DAO fülle ich eine Bean mit den Feldern aus der Datenbank.
Jetzt baue ich mir die eMail zusammen.
Solange ich die Bean als String behandle, werden die Sonderzeichen (ä, ö, ü) korrekt in der versendeten eMail umgesetzt.
Nehme ich aber einen StringBuilder, werden die Sonderzeichen nicht korrekt umgesetzt (stehen dann krytische Zeichen dort).
Ich habe auch schon folgendes versucht:
Hat aber leider nix gebracht - habe auch andere Charsets ausprobiert. Kann man dem StringBuilder einen anderen Zeichensatz mitgeben? Oder wie kann man den Inhalt des StringBuilders in einen anderen Zeichensatz konvertieren?
Vielen Dank
Grüße
Heidi
ich habe ein Java-Programm, das unter Linux läuft. Dieses Java-Programm zieht aus einer Datenbank Daten aus Varchar-Feldern und versendet dann eine eMail.
In einer DAO fülle ich eine Bean mit den Feldern aus der Datenbank.
Jetzt baue ich mir die eMail zusammen.
Solange ich die Bean als String behandle, werden die Sonderzeichen (ä, ö, ü) korrekt in der versendeten eMail umgesetzt.
Nehme ich aber einen StringBuilder, werden die Sonderzeichen nicht korrekt umgesetzt (stehen dann krytische Zeichen dort).
Ich habe auch schon folgendes versucht:
Code:
sb.append("\nVorname: ");
sb.append(mailBean.getVorname().toString());
sb.append("\nNachname: ");
sb.append(mailBean.getNachname().toString());
String text = new String(sb.toString().getBytes("ISO-8859-15"));
MailSending ms = new MailSending();
ms.sendMail(smtpHost, "", "", senderAddress, recipientsAddress, subject, text);
Hat aber leider nix gebracht - habe auch andere Charsets ausprobiert. Kann man dem StringBuilder einen anderen Zeichensatz mitgeben? Oder wie kann man den Inhalt des StringBuilders in einen anderen Zeichensatz konvertieren?
Vielen Dank
Grüße
Heidi