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:

Code: Alles auswählen

Wir danken f³r Ihren Auftrag!
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

ß = &szlig;
ä = &auml;
Ä = &Auml;
ü = &uuml;
Ü = &Uuml;
ö = &ouml;
Ö = &Ouml;
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 := {;
      {"ä", "&auml;"},;         // ä
      {"Ä", "&Auml;"},;         // Ä
      {"ö", "&ouml;"},;         // ö
      {"Ö", "&Ouml;"},;         // Ö
      {"ü", "&uuml;"},;         // ü  
      {"Ü", "&Uuml;"},;         // Ü
      {"ß", "&szlig;"};         // ß  
      }
LOCAL nLen:=LEN(aTranslate)

   FOR i := 1 TO nLen
      cString := StrTran(cString, aTranslate[i, 1], aTranslate[i, 2])
   NEXT

RETURN (cString)