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

メールアドレスを入力すると、折り返しURLなどを送信するCGIを設置しているのですが、インフォシーク(〜@infoseek.jp)のメールアドレスを入力すると、上記の自動返信CGIで送ったメールが、文字化けしてしまいます。この解決方法をご教示していただければ幸いです。
自動返信CGIは、
http://www.withmama.info/MAMAKAI/COMMON/SEND/checkmail.cgi にあります。

●質問者: ozaki
●カテゴリ:ウェブ制作
✍キーワード:.jp CGI Infoseek URL インフォシーク
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● bmm
●32ポイント

http://help.www.infoseek.co.jp/mail/?id=902#char

よくある質問 : 受信や管理

▼ 文字化けしてメールがよめません

infoseekメールでは、日本語メール標準のJIS(ISO-2022-JP)及びUnicode(UTF-8)のメール表示には対応しておりますが、Shift-JISやEUCで文字コードが指定されていない場合に、文字化けが発生する場合があります。

掲示板等のスクリプトによる自動送信メールの場合、Shift-JISやEUCでメールを送信したり、文字コードを適切に指定していない場合があります。送信元へご確認ください。

インフォシークのヘルプにこういった記事がありました。一度ご確認下さい。


2 ● FMR
●32ポイント

http://ash.jp/code/code.htm

$BJ8;z%3!<%I$K$D$$$F(B

文字コードは変換してますか?

メール送信時はjisに統一します。

http://www.edp.eng.tamagawa.ac.jp/~kreuz/planet/QA/char_code...


3 ● english
●32ポイント

http://www.net-easy.com/tree/mime.html

実際に、メールアドレスを登録して、送られてきたメールを分析してみました。

まず、本文がShift_JISのまま送られています。通常、メールは7bit文字で送らないと、経由するMTAによっては文字化けします。そのため、通常はISO-2022-JPで送信するのが普通です。

また、サブジェクトはJIS(ISO-2022-JP)にしてはいるものの、MIMEエンコードされていません。MIMEエンコードされれば、文字化けが解消するかもしれません。

infoseek.jpの問題ではなく、CGIに問題がありそうです。

http://users321.hp.infoseek.co.jp/negi/jheader.html

Japanese in header


4 ● makmak
●32ポイント

いくつか問題がありますね。これだとinfoseek以外でも文字化けする可能性があります。

1. SubjectがJISコードのまま送られている。

→MIMEエンコードしないといけません。

2. 本文の漢字コードがShift-JISです。

→ISO-2022-JP(JISコード)にしましょう。

3. メールヘッダーにContent-Typeがありません。

→本文をJISコードにしたらば、以下のようなヘッダーを付け加えるとよいでしょう。

MIME-Version: 1.0

Content-Type: text/plain; charset=”iso-2022-jp”

Content-Transfer-Encoding: 7bit

もう一息ですかね。頑張ってください。


5 ● sadcns
●32ポイント

http://mikeneko.creator.club.ne.jp/~lab/kcode/jcode.html#h2-...

jcode.pl $B$N;dE*$J2r@b=q(B

ご利用のMyReMailFormをダウンロードしてみてみました。

3番の方の回答のように、メール本文をJISにコード変換をしていないようです。

checkmail.cgiの64行目以降です。このスクリプトがShift-JISで書かれていて、文字コード変換せずにsendmailに渡していますので、これが原因と思います。

65行目以降71行目までを修正すべきと考えます。

関連質問


●質問をもっと探す●



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