2016-05-26 1 views
0

Ich verwende diesen Code, um ein Objekt Outlook.MailItem in MSG-Datei zu speichern.Wie zeigen Sie vietnamesische Zeichen in Themen Mail. MSG-Datei Outlook (von C# gespeichert)?

Outlook.Application app = new Outlook.Application(); 
Outlook.MailItem email = app.CreateItemFromTemplate(pathMail, Type.Missing); 
email.To = "[email protected]" 
email.Subject = txtSubject.Text; 
email.Body = txtBody.Text; 
email.SaveAs(pathSave, Outlook.OlSaveAsType.olMSG); 

Es ist toll 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: "Kiem tra Schrift tiếng Việt" -> "?? Ki m tra font ti ng Vi t"
Im Körper von MSG-Datei, Vietnamesisch Zeichen zeigen nach wie vor richtig (Image )
Und wenn ich öffnen MSG-Datei von Notepad, ich sehe Encoding folgen:?

< xml version = "1.0" encoding = "UTF-8" standalone = "yes">

alle danken.

Antwort

0

Verwenden Sie das olMsgUnicode-Format anstelle von olMsg.

+0

Entschuldigung, können Sie genauer informieren? Ich habe es erst kürzlich benutzt. Vielen Dank. –

+0

In Ihrem Code oben haben Sie olMsg enum. Sie müssen olMsgUnicode verwenden. –

+0

Danke, es ist einfach und funktioniert gut. –