mailto の本文の文字化けについて

このQ&Aのポイント
  • 13年ほど前、HTML 4.01 でホームページを作り、各種お問い合わせに mailto を使っていましたが、数年前から、mailto の本文が文字化けしていることに気づきました。
  • 最近、windows7 IE10 にアップグレードしたところ、mailto の本文の文字化けがなくなったのですが、Google Chrome では、やはり本文のみ文字化けしたまま。
  • mailto でなんとか文字化けしないようにできないかと思い、質問させていただきます。
回答を見る
  • ベストアンサー

mailto の本文の文字化けについて

13年ほど前、HTML 4.01 でホームページを作り、各種お問い合わせに mailto を使っていましたが、数年前から、mailto の本文が文字化けしていることに気づきました。(mailto の件名は文字化けしていません) 少し前まで、windows7 IE9 を使っていました。Google Chromeの最新版でも本文のみ文字化けしています。自分のメーラーは、windows Live メールです。 最近、windows7 IE10 にアップグレードしたところ、mailto の本文の文字化けがなくなったのですが、Google Chrome では、やはり本文のみ文字化けしたまま。 いろいろ調べて“エンコードすればいい”というのを見つけ、エンコードしてみました。 エンコードの保存に、UTF-8 と Shift-JIS がありましたが、どちらで保存して試してみても、Google Chrome では、本文のみ文字化けします。(IE10 では、どちらで保存しても、本文は文字化けしません) CGI を使ってみようかと思い、Tayori に登録してみたのですが、登録はできたものの、ログインすることができず(エラーメッセージが出て、メッセージに従って対処してもログインできなかった)、挫折しました。簡単にできるらしいものでさえ、こんな感じなので、mailto でなんとか文字化けしないようにできないかと思い、質問させていただきます。カテゴリーがここであっているかどうかわからないのですが…どうぞ、よろしくお願いいたします。 ちなみに、ソースは str="メールアドレス"; document.write(str.link("mailto:メールアドレス?subject=件名&body=以下の項目にご記入をお願いいたします。%0d%0a%0d%0a●●:%0d%0a%0d%0a●●:%0d%0a%0d%0a●●:%0d%0a%0d%0a●●:")); ●●の部分が、問い合わせ内容によって変えている部分です。

  • HTML
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5083/13283)
回答No.1

mailto の文字化けについては完全な対応は無理だと言う事をご承知置きください。 一番文字化けしにくいのは本文の文字コードをShift-JISにしてURLエンコードしておく方法です。 しかし、OS、ブラウザ、メールソフトの組合せにより文字コードやURLエンコードの有無による文字化けの発生状況が異なります。 私の環境(Windows 10、Chrome 67、Shuriken 2018)では文字コードやURLエンコードの有無に関係無くキレイに表示されます。 Shift-JISにしてURLエンコードを掛けるのがベターなのは、単にOS、ブラウザ、メールソフトの組合せで一番利用率が高い組合せで問題が起きない方法だというだけで、ブラウザやメールソフトが多様化している現在では文字化けする組合せが出てくる確率は高くなっています。 完全に文字化けを排除したければ、TayoriやGoogleフォームのようなサービスを利用するか、ご自身のサーバ上で独自のCGIを動かすしかありません。

sybylla
質問者

お礼

ご回答、ありがとうございます。 Google のアカウントを持っているため、Googleフォームを試してみました。 無事にできたのですが、回答があっても Google のアカウントにログインしないと、分からないんですね? Google のアカウントに届くメールは、windows Live メールで受け取るように設定していて、Web mail に毎日はログインしないので…。同様のフォームは、ほかのものでも、CGIでもそうなのでしょうか?

関連するQ&A

  • mailtoでの文字化け

    メールソフトの起動時、件名と本文を予め表示させたいのですが、 <a href="mailto:example_mail@xxx.jp?subject=件名&body=本文"> 上記のような記述をすると、日本語部分が文字化けしてしまいます。 サイトで調べると、この記述で表示されるようなのですが。 どこが悪いのかお分かりの方、お手数ですがご教示願います。

  • 【mailto】IEではまともなのにsafariやFirefoxだと文字化け

    WinXP・IE6・OE6 SJISで制作したページでmailtoのリンクをIEでクリックすると、件名や本文に問題はないのですが、 safariやFirefoxでクリックすると文字化けしてしまいます。 文字コードの問題だとは思うんですが、解決策を探しています。 <a href="mailto:test@●●.com?Subject=お問い合わせ&amp;body=お名前:%0D%0A%0D%0A問い合わせ内容:%0D%0A%0D%0Aその他:"">お問い合わせ</a> 上記をうまく文字化けせずに表示させる方法はありませんでしょうか? アドバイスお願いいたします。

    • ベストアンサー
    • HTML
  • FiewFoxで文字化けしてしまう

    ウェブサイトを作っています。 mailtoで、件名と本文をデフォルトで入れ、メーラーを起動するようにしたのですが、IEでは問題ないのですが、FireFoxからメーラーを起動すると件名と本文が文字化けしてしまいます。 FireFoxでも文字化けしないようにするには、どうしたらいいでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • htmlのmailtoについて

    htmlのmailtoについて htmlで <a href="mailto:***@live.com?subject=件名&body=本文">***@live.com</a> と記述すると、実際にメールソフトが起動した時に本文が文字化けしてしまいます。 日本語でうまく表示させることはできないでしょうか? よろしくお願いします。

  • htmlのmailtoについて

    htmlのmailtoについて htmlで <a href="mailto:***@live.com?subject=件名&body=本文">***@live.com</a> と記述すると、実際にメールソフトが起動した時に本文が文字化けしてしまいます。 日本語でうまく表示させることはできないでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • メールtoで件名・本文を書き込むには・・

    メールで件名や本文をかきこんだのをエンコードして アップしましたが、マックでみることができません。 (<a href="mailto:~">) 普通に日本語でかきこんだら winのFireFoxで文字化けしてしまいます。 なんとかなりませんでしょうか・・・?

    • ベストアンサー
    • HTML
  • mailto:に件名を入れると文字化けします

    当方へメールを送ってもらうときに、件名も同時に入れたいのですが、件名が文字化けします。 <a href="mailto:***@***.ne.jp?subject=●●●">△△△</a>としたのですが、試しにハイパーリンクの部分(△△△)をクリックすると、件名欄が文字化けしています。 件名に英数字を使えばいいのでしょうが、日本語を使いたいのです。 ほかの人のものは、ちゃんと件名が日本語で表示されているのですが、どうしたらちゃんとした日本語が表示できるでしょうか。 わかりにくい文章で申し訳ありませんが、ご回答をお待ちしています。

  • mailto についての質問です。

    mailto についての質問です。 いつもお世話になっています。 HTMLで「お問い合わせはこちらから」というボタンを作り、以下の様なコードを書きました。 <p><a href="mailto:メアド?subject=%82%a8%96%e2%82%a2%8d%87%82%ed%82%b9"><img src="画像" alt="メールでのお問い合わせはこちらから" width="677" height="152" /></a></p> Windowsからはボタンをクリックすると新規メールが立ち上がるのですが、Macからですと、メールソフトがアクティブになるだけで、新規メールが立ち上がりません。 エンコードしている部分を、エンコードせずに書き込むと、Macでは立ち上がりますが、Windowsでは件名が文字化けします。 なにか対処法はございますでしょうか。

    • ベストアンサー
    • HTML
  • UTF-8のサイトからメールリンクの件名や本文が文字化けする

    UTF-8で作ったサイトから mailto:●●@●●.com?subject=タイトル&body=名前%0d%0a電話番号 といったメールのリンクを入れましたが、 クリックし、メーラーが立ち上がると件名や本文が文字化けしてしまいます。 文字列を UTF8/16 の文字コードへ変換など試してみたのですが、うまくいかず、困っています。わかる方いらっしゃいましたら、よろしくお願いいたします。

  • mailtoで宛先を日本語で指定すると文字化けするのは?

    HTMLでメールアドレスを指定する場合、mailto:aaa@xx.xx とするとメールソフトが立ち上がった時に宛先にmailto:aaa@xx.xx と入力されてしまうのを、宛先にはアドレスではなく日本語の名前や会社名を入れたいと思い設定してみたのですが、IEでは問題なく宛先には花子と表示されますが、FireFoxでは文字化けしてしまいます。 (MACでも文字化けするかは未確認) mailtoで宛先をはじめ件名も日本語で既に設定済みのサイトを頻繁にみかけるのですが、これはIE以外(?)の文字化けを無視しているのでしょうか? IE以外でも文字化けしない設定方法があれば教えてください。

    • ベストアンサー
    • HTML

専門家に質問してみよう