Indy: TidMessage alle Akzente entfernt, wie dies deaktivieren?
Frage
Ich bin das Senden von E-Mails, die indy Komponenten TidSMTP
und TidMessage
verwendet wird.
Die Mails, die ich empfangen sind ohne Akzente.
Wenn ich zum Beispiel so tun:
MyTIdMessage.Body.Text := 'Tèst';
Als ich die E-Mail erhalte ich "Test" anstelle von "Test"
sieheGibt es eine Möglichkeit TIdMessage zu sagen, nicht Akzente zu ignorieren oder ist dieser Fehler?
Hinweis: Ich verwende Indy 10.5.8.0
Lösung
Stellen Sie sicher, die richtige Enconding zu setzen, ContentTransferEncoding und CharSet. Als einer der ältesten Protokoll, Post von Computern nur mit 7 Bit verwendet werden soll, und nicht US-ASCII-Zeichen benötigt dadurch codiert werden. Es gibt einige verschiedene Arten (quoted-printable, ecc.)
Überprüfen Sie auch die OnInitializeISO Ereignis.
Andere Tipps
Stellen Sie sicher, stellen Sie die richtige CharSet, indem Sie diese
MyIdMessage.CharSet := 'US-ASCII';
werden die String-Werte aufgelistet in IdCharsetNames Array.