Firefox Version 2.0.0.11 を使用しています。

HPのページ内に<a href="mailto:********?subject="の形式でメールを発信できるようにしています。同じところをクリックしても、IEではちゃんとメールを作成して発信できますが、Firefoxでは動作しません。
Firafoxで、リンクのURL内容をコピーして見ると、mailto:xzxx@zxxx.xx.jp?subject=%E3%82%B0%........のようになっています。%E3%82%B0%のようにならないで発信できるようにするにはどうすればいいのでしょうか。
よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/02/02 23:28:53
  • 終了:2008/02/09 23:30:02

回答(4件)

id:tominaga No.1

takako回答回数16ベストアンサー獲得回数22008/02/02 23:35:09

ポイント23pt

「メールを発信できるようにしています」ということは、ご自分のHPということでいいのでしょうか?

http://www.tagindex.com/html_tag/link/a_mailto_sub.html

同じ環境で、このページの一番下のサンプルで試してみたところ、やはり動作しませんでした。

その他のサンプルでは問題なかったので、HTML内では日本語で記述するか、このページ中にリンク先にある、URLエンコードを使うのはいかがでしょうか。

http://www.tagindex.com/tool/url.html

id:mouitchou

URLエンコードした文字列を日本語の代わりに書き込み、実際に試してみましたが、Firefoxでは動作せず、IEではsubject,本文に文字が何も入らない状態でのメールが作成されました。

せっかくお答えいただいたのですが、残念です(^^;

2008/02/03 00:32:10
id:KUROX No.2

KUROX回答回数3542ベストアンサー獲得回数1402008/02/03 01:09:01

ポイント23pt

http://www.shurey.com/Soft/JavaScript/mailto.html

一番下のMAILのリンクをクリックしてみてください。

FireFox 2.0.0.9、OutlookExpress6の組み合わせでは正常動作しました。

subjectに日本語が入る場合は、URLエンコードするのが正しい仕様で

IEはたまたましなくても動くというだけです。

メーラにも依存しそうな感じがします。

bodyで本文も指定できますので、仮にタイトルで文字化けするとしても

本文を試してみるのもわるくないでしょう。

id:mouitchou

確認していただきまして有り難うございます。

>subjectに日本語が入る場合は、URLエンコードするのが正しい仕様で

>IEはたまたましなくても動くというだけです。

ということはご紹介いただいたページのFireFox用:部分にあるように、HTMLの中に、あらかじめエンコードした文字列を書き込んでおくのが正しいということですね。

2008/02/05 17:47:44
id:kioh No.3

kioh回答回数80ベストアンサー獲得回数42008/02/03 10:07:06

ポイント22pt

http://www.tagindex.com/html_tag/link/a_mailto_sub.html

のサンプルもFirefox Version 2.0.0.11で動作しましたよ?

メールソフト側の問題では?

id:mouitchou

サンプルがたしかにFirefoxとBecky!2の組み合わせで正常に動作しました。

もしかしたらページをEUCで作っているのが良くないのでしょうか……。

動作確認ありがとうございました。

2008/02/05 17:51:21
id:tominaga No.4

takako回答回数16ベストアンサー獲得回数22008/02/05 00:43:50

ポイント22pt

再度の回答なのでポイント不要です(もともと解決になってないですが)

自分の環境の範囲でいくつか組み合わせを試してみましたが、

やはりメーラーと環境によって左右されるようです。

メーラーの編集を、プレーンテキストにしているときは文字化けなし、HTMLメールにしていると文字化けが見られたりしました。

詳細は、

http://www.mozilla-japan.org/kb/solution/2059

に詳しいですが、これと言った具体的な解決方法は、現時点ではなさそうです。

また、過去に類似の質問があったようなので、記入しておきます。

http://q.hatena.ne.jp/1182531773

id:mouitchou

コメントと貴回答で教えていただいた

http://q.hatena.ne.jp/1182531773

の中にあった

http://www.shtml.jp/mojibake/mailto.html

>これは、WindowsでもMacでも文字入力に使われる文字コードはデフォルトでShift_JISで

>あるため、全ての入力はShift_JISであると解釈されるためです。つまりEUC-JPのコード

>を無理やりShift_JISで読む結果、文字化けが発生しています。

ということが回答のようです。では、Shift_JIS でページを作ればいいということのようですので、後で試してみます。

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

2008/02/05 18:03:28
  • id:Bookmarker
    既出ですね。
    http://q.hatena.ne.jp/1182531773
  • id:mouitchou
    http://q.hatena.ne.jp/1182531773
    の中にあった
    http://www.shtml.jp/mojibake/mailto.html
    >これは、WindowsでもMacでも文字入力に使われる文字コードはデフォルトでShift_JISで
    >あるため、全ての入力はShift_JISであると解釈されるためです。つまりEUC-JPのコード
    >を無理やりShift_JISで読む結果、文字化けが発生しています。

    ということが回答のようです。では、Shift_JIS でページを作ればいいということのようですので、後で試してみます。
    コメントありがとうございました。
  • id:mouitchou
    やはりURLエンコードするのが正しいようで、文字化けがかなり解消しました。それでも一部メーラーでは化けがなくなりません。これはこういうものだと当面思っておくことにします。
    ご回答いただきました皆様、どうも有り難うございました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません