none
mailtoでの文字化けについて RRS feed

  • 質問

  • いつもお勉強させていただいています。

    こちらで参考にさせて頂いた対応方法を元に

    以下のようにソースを記述しましたが、やはり文字化けしてしまいます。

    System.Web.HttpUtility.UrlEncode(”てすと”, System.Text.Encoding.GetEncoding("Shift-JIS"));

    他にもwebconfigに

    <globalization responseEncoding="shift-jis" requestEncoding="shift-jis" />を追記してもダメでした。

    何かいい方法はないでしょうか?

    2012年3月5日 2:17

回答

  • HTML中にmailtoを記述した場合、その文字コードをどう扱うかはメーラー次第だと思います。
    なので、特定のメーラーではどうしても対応できない、ということが起こりえます。
    そんなこともあり、いまはmailtoを使うことは少なくなっているように思います。


    あおい情報システム株式会社 小野修司(どっとねっとふぁん)

    • 回答としてマーク 山本春海 2012年3月27日 8:42
    2012年3月5日 3:23

すべての返信

  • 何が文字化けするのですか? それが書かれていないと対策のしようがないです。あげられているコードはWebページ関連ですが、Webページが文字化けするわけではないですよね? (もしそうならmailtoと無関係。)
    2012年3月5日 2:23
  • ご返信ありがとうございます。

    タイトルにも書いたとおり、mailtoで文字化けします。

    subjectもbodyも下記のメソッドを使ってコード変換しているつもりなのですが、

    メーラーが起動され、新しいメッセージが作成されたものを見ると、文字化けしています。

    System.Web.HttpUtility.UrlEncode(”てすと”, System.Text.Encoding.GetEncoding("Shift-JIS"));

    2012年3月5日 2:38
  • タイトルにも書いたとおり、mailtoで文字化けします。

    メーラーが起動され、新しいメッセージが作成されたものを見ると、文字化けしています。

    タイトルにも質問文にも「メーラー」という文字は含まれていませんでしたよ? 「mailtoで」という表現が曖昧過ぎます。

    次にこれはC#に関する質問なのでしょうか? ASP.NETのようにも見受けられますが、そもそもの問題として、ASP.NETやC#を使用せず、素のHTMLにmailtoリンクを書いた場合は文字化けしないようにできますか? それが実現できたなら、同じ結果を得られるよう、ASP.NET / C#のコードを書けばいいです。
    そもそも素のHTMLの書き方がわからないということでしたら…質問するフォーラムが間違っているようにも思います。

    問題を理解し、一気に答えを求めず、1つ1つ順番に紐解いていきましょう。

    2012年3月5日 2:46
  • ご返信ありがとうございます。

    mailtoはメールを送信する機能だとばかり思っていたので、

    mailtoだけ記述すればお分かりいただけるのでは・・・と安易に考えていました。言葉が足りず申し訳ありません。

    >同じ結果を得られるよう、ASP.NET / C#のコードを書けばいいです。

    これを知りたくて質問しています。

    2012年3月5日 3:08
  • HTML中にmailtoを記述した場合、その文字コードをどう扱うかはメーラー次第だと思います。
    なので、特定のメーラーではどうしても対応できない、ということが起こりえます。
    そんなこともあり、いまはmailtoを使うことは少なくなっているように思います。


    あおい情報システム株式会社 小野修司(どっとねっとふぁん)

    • 回答としてマーク 山本春海 2012年3月27日 8:42
    2012年3月5日 3:23
  • ASP.NETやC#を使用せず、素のHTMLにmailtoリンクを書いた場合は文字化けしないようにできますか?問題を理解し、一気に答えを求めず、1つ1つ順番に紐解いていきましょう。
    2012年3月5日 3:40