/ / Как да показвам виетнамски символи в предмета .msg файл Outlook (запазен от C #)? - c #, имейл, Outlook, msg, mailitem

Как да показвам виетнамски символи в обектите .msg файл Outlook (запазен от C #)? - c #, имейл, Outlook, msg, mailitem

Използвам този код, за да запазя обект Outlook.MailItem в .msg файл.

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);

Това е страхотна работа, но тя има бъг. Ако пиша виетнамски в txtSubject, обектът в .msg файла ще покаже "?" за виетнамски герои.
Пример: "Край на шрифта на Việt" -> "Критичен шрифт"
В тялото на файла .msg виетнамските символи все още се показват правилно (Изображение )
И когато отварям .msg файл от Notepad, виждам Encoding следват:

<? xml версия = "1.0" кодиране = "utf-8" самостоятелно = "да"?>

Благодаря на всички.

Отговори:

0 за отговор № 1

Използвайте формат olMsgUnicode вместо olMsg.