人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

下記フォームから送られてくるメールをGmailで受け取ると、全て文字化けしてしまいます。
同じメールをOutlook Express で受信すると文字化けしません。
http://www.hobo-ya.com/kohtao/planetinfo/ask/fandive_book.php

上記フォームは、各項目が、それぞれ別のphpファイルになっています。

上記フォームのソースは、以下に貼りつけました。
http://planetscuba.blog5.fc2.com/blog-entry-1999.html

フォームの文字コードを変更したり、
項目別のphpファイルの文字コードを変更したのですが、
文字化けがなおりません。
(受信したメールだけでなく、ブラウザで表示した時にフォーム自体が文字化けしてしまったりもしました。)

●フォーム本体とソース内にあるphpファイルに関する文字エンコード
●フォーム本体で読み込まれるphpファイルの文字エンコード

これらの組み合わせだと思うのですが、
問題を解決できません。

どのように修正すれば、文字化けせずに表示されるようになりますでしょうか?
教えていただけると助かります。

●質問者: Tomo
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● pigmon88
●30ポイント

メールにつけるヘッダの文字コード指定は正しいですか?


Tomoさんのコメント
メールにつけるヘッダの文字コードとは、どこに入っているのでしょうか?

2 ● oil999
●30ポイント

メール送信を行っているであろう "../../cgi-bin/formmail.cgi" の問題と思われます。
まずは、formタグに下記のようにenctypeを追加してみてください。

<FORM action="../../cgi-bin/formmail.cgi" method="POST" enctype="multipart/form-data">

Tomoさんのコメント
enctypeを追加して(上記コード)フォームに記入してみたところ、メールは送られてくるのですが、入力内容が何も表示されなくなってしまいました。 また、formmail.cgiを開いてみました。 以下のCGIのようです。 # 名 称: WwwMail Ver3.26 # 最終更新: 2002年9月8日 # 作 成 者: 杜甫々 # 種 別: フリーソフト(私用・商用を問わず利用・改造・流用・再配布可) # 最 新 版: http://tohoho.wakusei.ne.jp/

oil999さんのコメント
http://tohoho.wakusei.ne.jp/ を見ても formmail.cgi は存在しないようです。

Tomoさんのコメント
ありがとうございます。 確認しておりませんでした。申し訳ありません。 以下にfomacgi.cgiの中身をアップしました。 http://planetscuba.blog5.fc2.com/blog-entry-2001.html

質問者から

formmail.cgi の文字コードはshift-JIS です。
UTF-8に変更して上書きしてみましたが、文字化けはかわらずでした。


3 ● pretaroe
●30ポイント

メール送信時のエンコードが
ISO-2022-JP あたりでないと文字化けするのかも。
SJISのまま送信すると、文字化けするメーラーがあります。

どういう処理をしてるのか不明ですが、エンコード処理してなければ
受け取ったコードのまま送信してると思います。


formmail.cgiのソースの文字コードは関係ありません。
メール送信のロジックの部分です。


<FORM action="../../cgi-bin/formmail.cgi" method="POST">
これはこのままでよいです。

処理を見直す必要があるのは、formmail.cgiの中身です。


Outlook Express の場合は
メールの本文が、SJISでもISO-2022-JPでも
文字化けしないようになっています。


4 ● sinrabanshyo
●0ポイント

レンタルサーバー側の文字環境の問題でないでしょうか?


1-5件表示/7件
4.前の5件|次5件6.
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ