Hallo,
der Autopilot übernimmt bei uns die Informationen, die das Registrierungsformular unserer Website per Mail verschickt.
Die Mail kommt als UTF-8 codierter plain text an.
Ein Auszug aus dem Mailheader:
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Der Autopilot greift auf ein Script zurück, das eine erweiterte Version verschiedener Combit-Beispielscripte ist - insbesondere cRM_ep_Newsletter.vbs und eMailAutopilot.vbs.
Bei groß geschriebenen Umlauten und ß scheint es beim Einlesen des Mail Bodys aber zu irgendeinem Problem mit dem Charset zu kommen. Im Anhang befinden sich Screenshots mit einer Testregistrierung, die die Problematik verdeutlichen.
Vorname: Ägäis
Nachname: Örö
Straße: Teststraße 11
Die Anhänge umlaut_gr_1.png und umlaut_kl_1.png verdeutlichen, dass das Problem tatsächlich nur großgeschriebene Umlaute und ß betrifft.
Der Vollständigkeit halber noch die Informationen, wie der Text eingelesen wird:
Dim sMailBody
sMailBody = oMail.BodyMessage
Dim sMailtext
sMailtext = GetFieldsMailText(sMailBody)
Die Screenshots entstammen der Zeile:
WScript.echo sMailtext
'--------------------------------------------------------------------------------------------------------------
' Funktion: Zu untersuchenden eMail-Text zurückgeben
Function GetFieldsMailText(byVal sMailMessage)
'--------------------------------------------------------------------------------------------------------------
Dim nPosBegin, nPosEND
nPosBegin = Instr(1, sMailMessage, "BEGIN:FIELDS")
nPosEND = Instr(1, sMailMessage, "END:FIELDS")
If nPosBegin <> 0 And nPosEND <> 0 Then
GetFieldsMailText = Mid(sMailMessage, nPosBegin, nPosEND - nPosBegin)
Else
HostApp.AddProtocolEntry(CStr("Keine Registrierungsmail."))
HostApp.SetOutputStringAppend "Keine Registrierungsmail."
End If
End Function
Kann sich jemand erklären, warum diese Problematik auftritt und wie sie gelöst werden kann?
Vielen Dank.