/ / Wie zeigt man vietnamesische Zeichen in Subjekten Mail .msg Datei Outlook (gespeichert von C #)? - c #, E-Mail, Outlook, Nachricht, E-Mail

So zeigen Sie vietnamesische Zeichen in Betreff-E-Mails .msg-Datei Outlook (gespeichert von C #)? - c #, E-Mail, Outlook, Nachricht, E-Mail

Ich verwende diesen Code, um ein Objekt Outlook.MailItem in MSG-Datei zu speichern.

Outlook.Application app = new Outlook.Application();
Outlook.MailItem email = app.CreateItemFromTemplate(pathMail, Type.Missing);
email.To = "temp@gmail.com"
email.Subject = txtSubject.Text;
email.Body = txtBody.Text;
email.SaveAs(pathSave, Outlook.OlSaveAsType.olMSG);

Es ist großartig zu arbeiten, aber es hat einen Fehler. Wenn ich Vietnamesisch in txtSubject schreibe, zeigt der Betreff in der .msg-Datei "?" für vietnamesische Schriftzeichen.
Beispiel: "Kiểm tra font tiếng Việt" -> "Ki ?m tra font ti ?ng Vi ?t"
Im Textkörper der .msg-Datei werden vietnamesische Zeichen weiterhin korrekt angezeigt (Bild )
Und wenn ich .msg Datei von Notepad öffne, sehe ich Codierung folgt:

<? xml version = "1.0" encoding = "utf-8" standalone = "ja"?>

Allen danken.

Antworten:

0 für die Antwort № 1

Verwenden Sie das olMsgUnicode-Format anstelle von olMsg.