※ ChatGPTを利用し、要約された質問です(原文:メールフォームCGIの文字化け。どなたか助けてください。)
メールフォームCGIの文字化け。助けてください。
このQ&Aのポイント
メールフォームを作成しましたが、テスト送信すると文字化けが発生します。特に長い文章やコピペすると文字化けが起きます。どのように書き換えれば文字化けを防げるでしょうか?
メールフォームCGIでの文字化け問題について。長い文章やコピペした場合に文字化けが発生します。どのように対処すればよいでしょうか?
メールフォームCGIの使い方に関して質問です。テスト送信すると文字化けが発生します。特に長い文章やコピペした場合に問題が起きます。解決策を教えてください。
メールフォームCGIの文字化け。どなたか助けてください。
こんにちは。メールフォームを作ったのですが、
テスト送信すると文字化けになってしまいます。
それも、短い文章なら、日本語で表示されるのですが、文章がながくなると、一部分が文字化けしてしまいます。ヤフーの長い記事を貼り付けてみたのですが、やっぱり長いと変なところが文字化けしてしてしまいます。また、テストテストテストテスト・・・
とコピペすると、14行目あたりから急に
テストテストテストテストテストテストテストテストテ!
%9%H%F%9%H%F%9%H%F%9%H%F%9%H%F%9%H%F%9%H%F%9%H%F%9%H%F%9%H%F%9%H%F%9%H%F%9%H%F%9%H%F%9%H%F%9%H%F%・・・・・・・
となってしまいます。いったいどのように書けば文字化けを起こさないで送信できるのでしょうか。。
以下はメールのサブルーチンです。どこがおかしいのでしょうか?ご指導お願いいたします。
sub mail{
$mail_body .= "$mes\n";
$mail_body .= "$mes2\n";
$mail_body .= "$mes3\n";
&jcode'convert(*mail_body,'jis');
$subject2 = &mimeencode($subject);
open (MAIL, "|$mailprog -t") || die "Can't open $mailprog!\n";
print MAIL "From: $from_mail\n";
print MAIL "To: $to_mail\n";
print MAIL "Subject: $subject2\n";
print MAIL "MIME-Version: 1.0\n";
print MAIL "Content-Transfer-Encoding: 7bit\n";
print MAIL "Content-type: text/plain; charset=ISO-2022-JP\n";
print MAIL "$mail_body\n";
close (MAIL);
}