札幌Web制作のシンクグラフィカ

UTF-8メールフォームのcgi内返信文について

こちらの掲示板は終了しました。ご質問などはサポートセンターをご利用ください。

素晴らしいソフトだと思います。サポート掲示板もありますので、試用させていただいております。

質問1.
send.cgi内に下記の文字列を返信文の一部として入れています。

cgi内文字列:
mail: info@hoge.com

返信文の表示:
mail: hoge.com

つまり「info@」が消えてしまうのです。対処法を教えてください。


質問2.
返信メールに一部文字化けが現れます。
例1:「お礼申し上げます。」→「お礼垂オ上げます。」

この掲示板に添付してあったjcodeを使っています。メールソフトはBecky!です。
対処方法を教えてください。

以上よろしくお願い致します。

Re:UTF-8メールフォームのcgi内返信文について
和田 - 2008-12-13 11:54:19質問1へ
@の前に半角の¥を入れてください。

質問2へ
「申」という文字の前に半角の¥を入れてください。

上記の方法か<<"EOF"という部分のダブルクォートをシングルクォートにしてみても直ります。

原因
これは由緒正しいPerlの昔からある文字に関する問題で、誰もがきっと通る道です。
¥をおく事によって置いた次の文字をエスケープするという事で、日本語の特定の漢字や@などの特殊な記号は文字として使う場合¥を置いて文字であることを明示しなくてはならないんですよ確か。で、シングルクォートにする場合は、シングルクォートでくくられた内容全てをそのままという命令になるため化けないんですね。たしかそんな原因だったと思いますよっ!
Re:Re:UTF-8メールフォームのcgi内返信文について
unknown - 2008-12-13 20:11:59>>上記の方法か<<"EOF"という部分のダブルクォートをシングルクォートにしてみても直ります。

この方法で直りました。

すばやく的確な回答に感謝しております。今後ともよろしくお願い致します。