none
メーラーへセットした文字の文字化けについて RRS feed

  • 質問

  • VS2010 C# Windowsフォームアプリケーション

    現在上記の環境で開発中です。

    参考

    開発している私の環境にはOutlook 2010がインストールされ、既定のメーラーとして普段利用しています。

    System.Text.Encoding enc = System.Text.Encoding.GetEncoding("Shift-JIS");
    //宛先
    string to = "";
    //題名
    string subject = "ご挨拶";
    subject = System.Web.HttpUtility.UrlEncode(subject, enc);
    //本文
    string body = "こんにちは。\r\nはじめまして。";
    body = System.Web.HttpUtility.UrlEncode(body, enc);
    //標準のメールクライアントを開く
    System.Diagnostics.Process.Start(
      string.Format("mailto:{0}?subject={1}&body={2}",
      to, subject, body));

    実行してみると、タイトルおよび本文が文字化けしています。

    HTML形式になっている設定をテキスト形式に変更しても状況は変わりません。

    送信自体はメーラーに任せ、アプリケーションの値のセットだけを行おうとしております。

    コードに問題があるのか、メーラーの設定なのかが判別つきません。

    ご教示、よろしくお願いします。

    2012年8月6日 7:28

回答

すべての返信

  • subject = System.Web...

    body = System.Web...

    の部分を除いて実行するとどうなりますか?

    • 回答としてマーク 山本春海 2012年8月14日 7:59
    2012年8月6日 8:32
  • galaco 様

    ありがとうございます。

    文字化けが回避しました。

    得た情報を何も考えずに利用しておりました。

    改行を正しく反映させるなど課題は残っておりますが、前に進むことができました。

    ありがとうございました。

    2012年8月6日 8:55