none
MailItem.SaveAsメソッドにて保存したファイルが文字化けする可能性はありますか RRS feed

  • 質問

  • はじめまして。
    Outlook2010のアドインを開発しています。

    Outlookで返信または転送する際に
    メール作成画面(書式はHTMLを利用)の内容を
    メッセージ形式 (.msg)で保存した際に、
    文字化けする場合はありますか。

    具体的には以下の操作を行うと再現します。

    ①Outlookより新規にメールを作成しGmail宛にメールを送信
     ※書式はHTML
    ②GmailよりOutlook宛にメールを返信
    ③Outlookにて②のメールを受信
    ④リボンメニューの返信ボタンを押下しメール作成画面を起動
    ⑤返信内容を入力する。
    ⑥「ファイル」メニューより「名前を付けて保存」を行う。
     ※ファイルの種類は、Outlook メッセージ形式 (.msg)
    ⑦保存したファイルを開くと⑤で入力した内容が文字化けする

    また、⑥の保存する操作を
    MailItem.SaveAsメソッドを利用しても同様に
    保存したファイルを開くと文字化けします。

    解決策をご存知の方、ご教授のほど宜しくお願いいたします。

    2015年12月18日 11:17

すべての返信

  • こんにちは。

    MailItem.InternetCodepageプロパティには何を設定していますか?

    2015年12月19日 6:10
    モデレータ
  • ご連絡ありがとうございます。

    MailItem.InternetCodepageプロパティには、特に設定は行っていません。

    2015年12月20日 4:46
  • 明示的に設定はしていなくてもデフォルトで設定されていたりしないでしょうか。
    また、明示的にその設定を変更した場合、動作に影響が出ることが確認できますか?

    2015年12月20日 9:47
    モデレータ
  • デフォルトの設定は、やり取りしているメールによって異なります。

    Unicode(UTF-8)の場合もあれば、日本語 (JIS)の場合もあります。

    試に明示的に日本語 (JIS)に設定を変更すると、Unicode (UTF-8形式のメールが文字化けするようになってしまいます。

    Gmailとやりとりしていないメールにも影響が出てしまいます


    • 編集済み ToSyD 2015年12月21日 9:35
    2015年12月21日 9:32