こんにちは。メールフォームを作ったのですが、
テスト送信すると文字化けになってしまいます。
それも、短い文章なら、日本語で表示されるのですが、文章がながくなると、一部分が文字化けしてしまいます。ヤフーの長い記事を貼り付けてみたのですが、やっぱり長いと変なところが文字化けしてしてしまいます。また、テストテストテストテスト・・・
とコピペすると、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);
}
No.1ベストアンサー
- 回答日時:
おそらくsendmailを使っているものと思われますが、
未改行の長い文を入力すると、途中で強制改行されます。
改行が2バイト文字の真ん中に入ってしまうとそれ以降が全て文字化けします。
著名な問題で、"sendmail 改行"で検索すると解決法が沢山出てきます。
その中でシンプルな方法の一つを参考URLに載せておきます。
本文をJISに変換する前に行ってください。
参考URL:http://www.deftrash.com/blog/archives/2005/11/se …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- PHP php 完了画面の送信メールのコードを書いているのですが・・・ 2 2023/06/02 12:01
- 英語 この"e-mail"が複数形でもなく、無冠詞なのはなぜですか? 「表現のための実践ロイヤル英文法」に 1 2022/07/10 16:12
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- Gmail 家から自分のg-mailで添付ファイル付きのメールを4通、職場の自分宛てに送りました。次の日に見ると 3 2022/09/08 12:35
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Gmail Android k-9 mail でメールを選択すると出る「↓」は? 2 2022/05/21 17:52
- Gmail mail. 1 2023/04/26 18:00
- スーパー・コンビニ コンビニのコピー機 4 2022/12/15 14:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sendmailで送信したメールが届...
-
perl フォームメール送信の...
-
CLispのloop内の挙動について
-
Application.ScreenUpdating = ...
-
パイソンのクラスについて
-
Pythonでターミナルに文字を出...
-
どちのほうがすきですか?
-
パイソンのクラスのブログラム
-
パイソンのクラスについて
-
パイソンプログラミング
-
【メモリ不足で落ちる(python)】
-
パソコン → パャRン
-
vscode 文字化け
-
[python] 文字列を変数名として...
-
メモリをアドレスを直接指定し...
-
JSONで文字列が長い時
-
実行時エラー 3020の対策
-
<SELECT>タグの折り返し
-
c++の構造体について
-
int(input("○○"))の使い方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
sendmailで複数の宛先にメール...
-
sendmailで本文が文字化けします
-
フォームの日本語が文字化け
-
sendmailで複数アドレスに送信...
-
sendmailで送信したメールが届...
-
sendmailができない
-
sendmailのFROMに日本語を使う
-
perl フォームメール送信の...
-
perlのメールフォームでS/MIME送信
-
Sendmailの文字化けについて
-
crontabで
-
Perl SendMail Bcc メルマガ
-
メールのタグ(<a href="mailto:...
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
どちのほうがすきですか?
-
formで特定のinputを送信しない...
-
文字の横にプルダウンを表示さ...
-
16進の10進変換について
-
実行時エラー 3020の対策
おすすめ情報