• ベストアンサー

HPのフォームから受信したメールの文字化け

HPビルダーを使ってHPを管理しております。用語とかの詳しいことはよく分からないのですが、 CGIになるのでしょうか?お問い合わせのフォームがあり、その際に「入力してくれた名前」が、メールで受信した時に「送信者」の欄に反映されるようになっております。が、その名前が表示されるはずが、文字化けしております。 その人にメールを返信しようとすると宛先は、(アドレスの入る所)文字化けのままで困っております。 どうしたら直す事ができますか?あまりソースは詳しくないのですが、教えて下さい。お願いします。

  • fuu-
  • お礼率86% (87/101)
  • CSS
  • 回答数3
  • ありがとう数4

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

  • ベストアンサー
  • nipotan
  • ベストアンサー率59% (134/227)
回答No.3

そのメールはCGIを介しているのでしょうか? だとしたら、CGI側で必要な処理が省略されていると考えられますが…。 あえてCGI経由と仮定して回答しますけど… 例えば「山田太郎 <taro@******.org>」という方がフォームから送信した場合、 メールのヘッダのFromフィールドは From: =?iso-2022-jp?B?GyRCOzNFREJATzobKEI=?= <taro@******.org> という形式になっていなければいけません。こういう形式であれば、送信者名の部分は、「山田太郎 <taro@******.org>」という形式になります。 このヘンテコな記号や文字の集合がMIMEエンコードという技術なのですが、メールを送る際の、世界的な規定になっています。 (当然ソフトもその規定に則って作成されています) MIMEエンコードとは、世界各国で使われる文字(US-ASCII)を除く、一部の国でしか使われない文字がメールのヘッダに入る場合は、このMIMEエンコードを施してあげないと、メールソフトで化ける可能性があります。 もし上記の山田太郎さんのメールのFromヘッダフィールドが From: ・$B;3EDB@O:・(B <taro@******.org> こんなような形式(読めるように少々改竄しています)であった場合、それはメールを送る際の「規定違反」になりますので、化ける可能性が高いです。 もしCGI経由なのであればCGIを改変しなければ解決しない問題ではありますが、いっその事CGIの作者さんにMIMEエンコードするように依頼されてはいかがでしょうか。

参考URL:
http://www.hoku-hoku.com/forum/dataroom/mime1.html
fuu-
質問者

お礼

回答ありがとうございます。 何故、送信者の欄だけ文字化けしてしまっているのか大体分かりました。 おっしゃるようにCGI経由だと思います。ちょっとソースに記号を付け足すとか、設定のボタンを変えるとか、そんな単純なことで直るかと思って投稿したのですが、ややこしそうですね。 CGIをいじってこわしたくないし、自分では解決は難しそうです。 自分の力で直せるか、直せないかと言う事も知りたかったので目安になりました。分かりやすく説明いただきありがとうございました。

その他の回答 (2)

  • BOB-RooK
  • ベストアンサー率24% (63/261)
回答No.2

 URL形式をsift-JISに直す手として、 ClipDecorder for windows というのがありますが、使えますかね。 窓の杜かvectorかにあるかと思います。

fuu-
質問者

お礼

回答ありがとうございます。 私には難しくて頭から煙が吹いてきそうですが、窓の杜とかで検索したらHPが出てきましたので、よく見てみようと思います。

  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.1

2バイト文字をフォームで送信するときには自動的にURLエンコードされてしまいます。 下記のサイトにあるソフトとか使えば受け取った後に解読できますが、デコードされたメールを送ってきて欲しいということであれば、CGI等を組み込むしかないですね。

参考URL:
http://www.vector.co.jp/soft/win95/net/se065238.html
fuu-
質問者

お礼

回答ありがとうございます。 参考サイトを見ましたが、素人ながらにHPをいじっているので、難しかったです(@_@;) 。変換させるソフトが必要そうですがメールの本文はちゃんと読めるので、やっぱり必要でしょうか? もう少し単純な事かと思っていたのですが・・・。でも勉強になりました。ありがとうございます。

関連するQ&A

  • フォームメールが文字化けします。。。

    cgiを使用したフォームメールについてですが、携帯のauとソフトバンクでフォームメールを利用した人からのメールが文字化けを起こしてしまいます。 そこで私が使っている、共用レンタルサーバ会社に連絡したら、 ”携帯端末に対応しているフォームメール CGI を自分で探して設置してくれ”と返事がありました。 そこで、色々探したのですが、見つかりませんでした。(よくわかりませんでした) 携帯端末に対応しているcgiはどこで見つければいいのでしょうか。 また、今のCGIに何かを付け加えることによって文字化けを起こさなくなるものなのでしょうか。わかる方いましたらお願いいたします。

    • ベストアンサー
    • CGI
  • フォームメールが文字化け

    アングラーズネット社の「インターネットショップCGI&受注管理」という書籍に付属されている「fmail」というCGIファイルを使ってメールフォーム作成してサイトにアップロードしたのですが、メール送信確認画面で文字化けします。そのメールフォームで受信したメールも文字化けしています。AdobeGoLiveCS2でホームページを作成しています。最初GoLiveでCGIファイルを読み込むとファイル内容が文字化けになっていたので、エンコーディングを日本語シフトjisに設定すると文字化けが解消されました。しかし、相変わらずメールフォーム及び受信メールは文字化けしたままです。 OSはWindowsXPです。 アドバイスよろしくお願い致します。

  • CGIメールフォームのメールが文字化けしてしまいます。

    こんにちは。 CGIから自動返信されるメールが 人によって文字化けしてしまうそうです。 私の場合は、文字化けしないのですが・・・。 誰も文字化けしないような、自動返信メールを作りたいのですが、 CGIのどこをいじればよいかわかりません。 よかったら、教えてください。お願いします。

    • 締切済み
    • CGI
  • フォームメールを受信すると文字化けをします。

    携帯サイトにCGIフォーム(CGIの文字コードは全てshift_jis)を設置しています。 iMacや、iPatや、ThanderBirdで、受信をすると、すべて、文字化けします。 Macで、POPを返さない方が文字化けをしないと聞いたので、受信アドレスをgmailアドレスに変えましたら、Mac系では、文字化けがなくなりました。 が、同時に、普通のメールアドレスを設置し、ThanderBirdで受信をしましたら、やはり文字化けをします。 ThanderBirdのエンコード設定は、ISO-2022-JP となっていて、少し調べましたら 「インターネットでは7bitの文字コードでやりとりするのが標準なので、日本語の場合は7bitの「JIS(ISO-2022-JP)」という文字コードを使うよう定められている。Shift-JISやEUCは8bitの文字コードなので、送信の際、メールソフトがこれをJISに変換するのが普通だ。」とのこと。 半角カタカナなどは、含まれていないのですが、やはり、フォームメールを受け取りますと、文字化けをしてしまいます。 届いたメールは、タイトルは正しく表記され、中身が、文字化け。 メールのエンコードをShift-JISに変換すると、逆に、タイトルが文字化けし、本文(中身)が、正しく表記されます。 OUTLOOKなどWindowsの仕様のものを試していないのですが、 何かを修正すると、文字化けせずに、閲覧できるのか、もし、方法があれば、おおしえいただければと思いました。 使っていますCGIフォームは http://www.kurohama.net/c5.shtml 今は、Shift-JISですが、UTF-8に変換はできるようです。 どうぞ よろしくお願いいたします。

    • 締切済み
    • CGI
  • CGIフォームメールが文字化けします。

    CGIで、フォームメールを作ったのですが、 自動返信されるメッセージが 相手によって文字化けするようです。 全文がこんな感じになってしまうそうです → "��Q�����t" どのPCでも閲覧できるような自動返信メールを 送らせたいと思っているのですが どこをどう編集すればよいのでしょうか。 よろしくお願いしますm(_ _)m

    • ベストアンサー
    • CGI
  • メールフォームから届くメールが文字化けしてしまいます・・・

    私の通ってる学際で利用するホームページを作ってます。アンケートフォームに無料cgiのpostmailというものをつかわさせてもらっています。 KentWeb http://www.kent-web.com/data/postmail.html ですが、設置したメールフォームから届くメールの一部が文字化けしてしまいます。 調べたら半角カタカナを入力すると文字化けするみたいです。 半角カタカナを入力しても文字化けしない方法を教えて下さい。又、これの他にいいメールフォームcgi(無料)があれば一緒に教えて欲しいです。 学際がもうすぐなのでできれば早く教えて欲しいです。 舞

  • メールフォームからのメールが文字化け

    メールフォームから問い合わせしてもらった内容が文字化けしていてすごい困っています。 文字化けデ内容を元に戻す、もしくは出来るだけ解読するツールとかってありますか? かなり困ってます。 ご回答お願いします。

    • 締切済み
    • PHP
  • メールフォームの文字化け

    <form method="POST" action="mailto:*****@****.com" enctype="text/plain">のようなメールフォームを設置したのですが、送ろうとしたら文字化けされるそうです。 調べてみたらcgiとかを使った方が良さそうですが、その前に念のために質問します。 1.mailto:を使って文字化けするのは利用者環境によって文字化けすることもあるという解釈になるのでしょうか。html側ではどうしようもないのでしょうか。 2.cgiを使った場合、文字化けは解消されるのでしょうか。 すみませんが、教えてください。宜しくお願い致します。

  • メールフォームの文字化けについて

    <form method="POST" action="mailto:*****@****.com" enctype="text/plain">のようなメールフォームを設置したのですが、送ろうとしたら文字化けされるそうです。 調べてみたらcgiとかを使った方が良さそうですが、その前に念のために質問します。 1.mailto:を使って文字化けするのは利用者環境によって文字化けすることもあるという解釈になるのでしょうか。html側ではどうしようもないのでしょうか。 2.cgiを使った場合、文字化けは解消されるのでしょうか。 すみませんが、教えてください。宜しくお願い致します。

  • CGIプログラムを使った申し込みフォームをHTML形式のメールで送りました。ソースを開くと文字化けしてしまいます。

    CGIプログラムを使うことにより、WEB上から申し込みフォームを使って入力事項をHTML形式によりメールしました。しかし、ソースを開いてみると文字化けしています。 CGIプログラムは、Shift JIS で保存したものを送信しているのですが。。 どうすれば、文字化けしない、きれいなソースが見れるようにできるでしょうか?

    • ベストアンサー
    • CGI

専門家に質問してみよう