Seite 1 von 1
Umlaute in E-Mails
Verfasst: Di, 12. Mai 2015 14:44
von satmax
Hallo!
Ich übergebe einen Text an LL:
Code: Alles auswählen
..
cMailbody+= "Wir danken für Ihren Auftrag!<br>"
..
LlXSetParameter(hJob, LL_LLX_EXTENSIONTYPE_EXPORT, "PDF", "Export.Mail.Body:text/html", cMailbody)
..
Leider werden dann die Umlaute falsch dargestellt:
Wie kann ich hier Umlaute richtig übergeben?
Danke
Markus
Re: Umlaute in E-Mails
Verfasst: Di, 12. Mai 2015 14:51
von Martin Altmann
Moin,
ist eine Frage des Encodings! Normalerweise sollte es reichen, wenn Du den folgenden HTML-Parameter mit angibst (oder auf andere Art und Weise das entsprechende Encoding setzt):
Code: Alles auswählen
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
Da Du ja Text/HTML angegeben hast, müsste es auch reichen, die Umlaute durch ihr jeweiliges HTML-Pendant zu ersetzen:
Code: Alles auswählen
ß = ß
ä = ä
Ä = Ä
ü = ü
Ü = Ü
ö = ö
Ö = Ö
Gilt analog natürlich auch für andere Sonderzeichen wie é oder â etc.
Viele Grüße,
Martin
Re: Umlaute in E-Mails
Verfasst: Di, 12. Mai 2015 15:26
von satmax
Danke, passt genau:
Code: Alles auswählen
..
cMailbody+=Str2HtmlCode("Mit freundliche Grüßen<br><br>")
..
Code: Alles auswählen
FUNCTION Str2HtmlCode(cString)
Local i
LOCAL aTranslate := {;
{"ä", "ä"},; // ä
{"Ä", "Ä"},; // Ä
{"ö", "ö"},; // ö
{"Ö", "Ö"},; // Ö
{"ü", "ü"},; // ü
{"Ü", "Ü"},; // Ü
{"ß", "ß"}; // ß
}
LOCAL nLen:=LEN(aTranslate)
FOR i := 1 TO nLen
cString := StrTran(cString, aTranslate[i, 1], aTranslate[i, 2])
NEXT
RETURN (cString)