htmlの質問です。どうかお知恵お貸しくださいませ。


<a href="mailto:***@****.jp?subject=【日本語】&body=日本語"></a>

以上のように、当方へメールを送っていただくときに、件名と内容をいれたいのですが、件名と内容が文字化けします。
%と数字からなる文字化けでなく、主に漢字と全角記号の文字化けです。
私のパソコンからでは、IEもfirefoxも文字化けしないので、どうすれば直るのか困っています。
どうか解決法がわかる方教えてくださいませんでしょうか。
宜しくお願いします。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/02/22 10:55:03

ベストアンサー

id:taknt No.1

回答回数13539ベストアンサー獲得回数1198

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

全角の部分を UTLエンコードして
%81y%93%fa%96%7b%8c%ea%81z
とかいうふうに記述すればいいのでは ないでしょうか?

id:toto_jill

きゃづみぃさん、早速のご回答ありがとうございます。
とても嬉しいです。
教えていただいたURLは、ここにご相談させて頂く前に試しました。
ですが、firefoxだとそもそもリンクが作動しなかったのです…。

質問で言い忘れてしまいましたが、
IEとfirefox、それからsafariでは正常に動作して欲しいのです。
何か良い解決方法はありますでしょうか。

2013/02/15 11:28:34
id:taknt

>firefoxだとそもそもリンクが作動しなかったのです…。

これは また別の話ですね。

2013/02/15 13:25:57
  • id:rouge_2008
    環境に左右されますので、mailtoリンクではなく、メール送信フォームを設置してはいかがでしょう?

    ※Firefoxの場合、オプション設定の「プログラム」セクションで起動するプログラムが設定されています。
    Thunderbirdを起動した場合は、URLエンコードなし・SJISでのURLエンコードありのリンクで文字化けせずに表示されます。(※Windows Mailも同様のリンクで起動し、文字化けもしていません。)
    ※Google Chromeから起動した場合は、URLエンコードなし・UTF-8のURLエンコードありのリンクでWindows Mailで正常に表示されますが、SJISでURLエンコードした場合は文字化けしてしまいます。

    起動するメールソフトが同じでも上記のような違いが生じます(※ブラウザからソフトに処理を渡す内部処理の問題?)ので、メールフォームを用意した方が良さそうです。
  • id:toto_jill
    rouge_2008さん、ご回答ありがとうございます。
    ブラウザごとの特徴まで教えてくださって…勉強になりました。

    やはりメールフォーム作ったほうが良いでしょうか。
    実は、画像を添付して送信する機能が必要だったので
    mailtoリンクでどうにかかわせないかと思ったんです。
    画像を一緒に送信するメールフォームを作ったことがなく
    また公開まで時間もなかったので・・・。

    しかしそうもいってられないようですね。
    なんとかやってみようと思います。
    rouge_2008さん、ありがとうございました。

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

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

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

回答リクエストを送信したユーザーはいません