mailtoメーラー起動型で日本語の文字化けを解消する方法

このQ&Aのポイント
  • HTMLのソース制作で、mailtoのメーラー起動型で日本語の文字化け問題が発生しています。
  • 日本語のSubjectがメーラー起動後に文字化けしてしまうため、問い合わせ内容が正しく表示されません。
  • 特にOutlookExpressでの問題が多く、サイトごとに問い合わせの送信元を確認し、メール作成画面のSubjectに日本語を表示する方法を探しています。
回答を見る
  • ベストアンサー

mailtoのメーラー起動型で、Subjectに日本語を入れるとメーラー起動後に文字化け。どうやったら治るでしょうか?

HTMLのソース制作で、mailtoのメーラー起動型の問い合わせをつくらなければなりません。 ところが、以下のようにSubjectに日本語を入れてブラウザでHTMLを表示させて、このmailtoの電子メールリンクをクリックすると、メーラーが起動してメール作成画面に自動的に送信先とSubjectにHTMLで記述した情報が掲載されますよね。 mailto:info@mydomain.com?Subject=お問い合わせ(from ポップ素顔.jp) このSubjectの日本語の部分が何故か文字化けしてしまいます。 OutlookExpress、その他のメーラーでもそうなりました。 全部のメーラーには無理な理由が仮にあれば仕方ないですが、少なくともOutlookExpressでは化けないようにしたいです。 サイトが沢山あるので、どのサイトからの問い合わせなのか掴む必要があるし、サイトが日本語ドメインなので日本語のままでメーラーのメール作成画面のSubjectにできうる限り表示させたいのです。 どうやったら治るでしょうか?

  • touchy
  • お礼率88% (704/796)
  • HTML
  • 回答数1
  • ありがとう数2

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

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

基本的には文字コードの解釈で問題が起きていると思われます。 下記URLに書かれているようにShift-JISでURLエンコードしておいて記載するのがいいと思います。 http://www.shtml.jp/mojibake/mailto.html

touchy
質問者

お礼

感謝します。 書いていなかったのですが、スパム対策のため、文字コードエンコードの上にエンティティまでやって試しましたが、エンティティまでは無理かと思いましたがOKでした。凄いです。 感謝申し上げます

関連するQ&A

  • EUC文字体系のhtmlから、mailtoでWindowsのメーラーを呼び出してもsubject文字化けさせない方法を教えてください

    EUCコードで書かれたhtmlソースページにて、次のように外部メーラーを呼びだすようにタグを書いた場合、 <A HREF="mailto:test@test.com?cc=admin@net.co.jp?subject=テストです?body=本文です">メールはこちら</A> ブラウザから当該リンクをクリックして、メーラーが起動されたときに、subject/本文ともに文字化けを起こしています。 (ちなみにメーラーはBeckyで試しています) これは、Windows環境がShift-JISのためだと思い、上記のタグの中で、日本語の部分だけ、Shift-JISに変えるようにしてみました。 <A HREF="mailto:test@test.com?cc=admin@net.co.jp?subject=・ニ・ケ・ネ、ヌ、ケ?body=ヒワハク、ヌ、ケ">メールはこちら</A> それでもやはりsubject/本文ともに文字化けします。(最初のものとは違う化け方です) htmlページはeuc文字体系から変えないものとして、上記のような文字化けを回避するhtmlの書き方について教えてください。

    • ベストアンサー
    • HTML
  • mailtoでの文字化け

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

  • mailtoで常用メーラーが起動しない

    WinXP-SP3です。 IE8とOutlookExpress6を常用しています。 インターネットオプションのプログラム及びスタートメニューのプロパティのカスタマイズで、メーラーをOutlookExpressに指定してあるにも拘わらず、「a href="mailto:・・・・"」を踏むとMicrosoftOutlookのセットアップウイザードが起動してしまいます。どうすれば素直にOutlookExpressが起動してくれるんでしょうか。

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

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

    • ベストアンサー
    • HTML
  • 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
  • mailto:に件名を入れると文字化けします

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

  • mailto:で起動するメーラーを変更するには?

    こんにちは。 過去の質問を探したのですが、はっきりと分からなかったのでよろしくお願いします。 サイト上の「mailto:」をクリックしたときに起動するメーラーを変更するにはどうしたらよいでしょうか? 数日前までは、メインで使用している「カラメルパフェ」(ジャストシステムから出ている「ジャストホーム」というソフトに入ってます)というメーラーが起動されていたのですが、突然、他のメーラーになってしまいました。 ツール→インターネットオプション→プログラム で、電子メールの指定を見たのですが、そこには「カラメルパフェ」がなく、変更するにもできません。 OEは使用したことがなく、現在は、web上で使用しているHotmailを指定してある状態なのですが、やはりメインで使っているカラメルパフェにしたいので、そちらへの変更の仕方を教えていただけると助かります。 数日前まで使用できていたのに、なぜ、使えなくなったのかが分かりません。 現在、とても不便な状況ですので、どうぞアドバイスをよろしくお願いします。

  • mailto:のメーラーの設定

    ホームページ等にあるMailtoをクリックすると起動するメーラーの設定について教えてください。 ブラウザーはIEを使っています。 OSはWindows2000およびXPです。 【ツール】【インターネットのオプション】のプログラムで、普段使用しているメーラーAL-MAILを選んでいます。 これで、Mailto:をクリックするとAl-Mailが起動するのですが、その他のメール機能(例えばIE,Wordなど)の【送信】を利用しようと思うと 「デフォルトのメールクライアントが設定されていないか、現在メールクライアントがメールを受け取れない状態にあります。Microsoft Outlookを起動して、デフォルトのメールクライアントに設定してください。」 とメッセージがでます。 やはり、Microsoftの製品はOutlookになってしまうのでしょうか????? 【インターネットオプション】以外でも設定する場所があるのでしょうか????? おねがいします。

  • mailto:使うと題名が文字化けしてしまう。

    こんにちは。 いつもお世話になっております。 メール本文の mailto:xxxx@aaa.com?subject=題名こんにちは というリンクをクリックすると、文字化けした題名になります。 $BBjL>$3$s$K$A$O(B  という具合に。 送信先アドレスは正しく表示されます。  題名や本文を正しく表示させるには、どうすればよろしいでしょうか? 英数字の場合は正常です。 日本語の題名のほうがなにかと便利なので方法を知りたいです。

  • Aタグのmailtoでメッセージ作成時に、メーラー側の署名を表示させたい

    【概要】 社内の営業50人が、お客様宛に送るメール本文の定型のひな形を作って共用したいと思っています。 そこで、Aタグのmailtoを使って、営業の人に特定のURLにアクセスしてもらい、そこから定型メールを作ろうと思っています。 環境は、サーバー側はIIS5.0(ASPも使用可です)、営業員のメールクライアントはOutlook2000です。 サンプルで作成したHTMLは次の通りです。 <!--ここから--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>Test</title> </head> <body> <A href="mailto:?subject=株式会社××からのご案内&body=様 %0D%0A この度はご利用頂きまして有難うございます。">定型フォーム</A> </body> </html> <!--ここまで--> これで、HTMLのリンクをクリックした後で、メーラーが起動し、サブジェクトや本文の入ったメッセージが作成されます。これはこれでいいのですが、bodyを指定するとメーラー側で設定してある署名が出てこなくなってしまいます。 これを出るようにしたいのですが、何かいい知恵はありませんでしょうか? (ASPを使ってもOKです)

専門家に質問してみよう