1

メール アイテムをテキスト形式で特定のフォルダに保存するために使用できる Outlook プラグインを作成しました。ただし、結果のテキスト ファイルのテキストは ANSI でエンコードされているため、UTF8 として保存したいと考えています。私はすでにメールアイテムのコードページを次のように設定しています:

mail = (MailItem)objItem;
mail.InternetCodepage = 65001; // equal UTF8 encoding; see http://msdn.microsoft.com/en-us/library/office/ff860730.aspx
mail.SaveAs(filePath, olSaveAsType);

ただし、結果のファイルは「ANSI as UTF8」として保存され、すべての拡張文字 (アラビア語やロシア語など) は疑問符として表示されます。メールアイテムをutf8で保存する方法を知っている人はいますか?

どうもありがとう。

乾杯、

マーティン

4

1 に答える 1

0

エンコーディングを設定しようとする代わりに、オブジェクトを読み取ってから、保存されたファイルを文字列に読み取るためにInternetCodepage使用してみてください。System.Text.Encoding次に、文字列を変換して、好みのエンコーディングで別のファイルとして再保存できます。

于 2015-01-07T15:47:36.077 に答える