phpでメールフォームを作成したのですが、自動返信のときの本文の一部が文字化けしてしまいます。
全体が文字化けではなくて一部で、どう対処していいかわからないです。
すいませんがお教えいただけないでしょうか?
フォームもphpも文字コードEUCです。
文字化けする本文は
「本メールの最下段にお控えが記載してございます。」
という部分です。
メール送信部分のソースは
$rebody=mb_convert_encoding($rebody,"JIS","EUC-JP");
if (get_magic_quotes_gpc()) { $rebody = stripslashes($rebody); }
$resbj="=?iso-2022-jp?B?".base64_encode(mb_convert_encoding($resbj,"JIS","EUC-JP"))."?=";
$reheader="From: $to\nReply-To: ".$to."\nContent-Type: text/plain;charset=iso-2022-jp\nX-Mailer: PHP/".phpversion();
です。
今悩んでて3時間ぐらいいろいろ試したのですがダメでした。
すいませんがよろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
>$rebody=mb_convert_encoding($rebody,"JIS","EUC-JP");
>if (get_magic_quotes_gpc()) { $rebody = stripslashes($rebody); }
stripslashesしているので、$rebodyはPOSTされるものでしょうか?mb_convert_encodingの前にstripslashesしないとマズイと思います。
で、「化ける部分」というのは$rebodyに(最初はEUC-JPで)含まれていますか?
(長い蛇足)
おそらくはmail()を使っていると思いますが、mb_send_mail()を使わない(使えない)理由は何でしょう?単純なtext/plainのメールであればmb_send_mail()を使えば自分でmb_convert_encodingやmime(base64)などといったことをしなくて済みます。mb_internal_encoding(EUC-JPですね)から(mb_languageがjaであれば)iso-2022-jpの適切なメールを送ってくれます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- その他(プログラミング・Web制作) 文字コード及びフォントに関する次の記述を読み,適切なものをすべて選べ。 ASCIIとは,英数字だけを 4 2023/01/11 19:10
- PHP メールフォームのタイトルが文字化け 2 2023/06/17 12:00
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- PHP phpの imap_search で漢字コード 1 2022/09/06 17:32
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- Java VScodeのターミナルの文字化けについて 1 2022/09/27 22:19
- その他(メールソフト・メールサービス) outlookからの送信された件名が文字化けします 2 2023/04/18 14:29
- その他(Microsoft Office) outlookで宛先が異なるメールを一括送信する方法 outlookで200人それぞれをtoに指定し 2 2023/08/03 21:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
RSSを取得すると文字化けする。
-
CGIを作っています。渡されて来...
-
SJIS→UTF-8変換後の文字化けに...
-
mb_send_mailの2重投稿を防止し...
-
PHP+Postgres 「髙」が文字化け
-
Access VBA wiht文での実行時エ...
-
SQL Serverで文字コードUTF-8
-
廣のjis変換で文字化け
-
SJISで取得した半角カナをUTF-8...
-
エスケープ文字の復帰(¥r)と...
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
C++で空Enterの入力を判...
-
カンマの含まれる文字列の数値...
-
Excel VBAからBeckyを起動して...
-
文字の入力で横バー上段、中断...
-
VBSで"をエスケープする文字は?
-
JAVA System.out.println の ...
-
POSTで改行コードを受け渡すには
-
改行を読み飛ばす
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字化け変換方法
-
phpのメールフォームの完了画面...
-
SQL Serverで文字コードUTF-8
-
PHPmailerでの添付ファイルの文...
-
SJISで取得した半角カナをUTF-8...
-
mb_convert_encoding で 一部の...
-
PHP cURLでPOSTした値が文字化...
-
SJIS→UTF-8変換後の文字化けに...
-
mb_ereg_replaceに関して
-
【PHP】mb_convert_encoding...
-
phpMyAdmin内での文字化け
-
mb_regex_encodingでエンコード...
-
PostgreSQLからCSV形式でエクス...
-
RSSを取得すると文字化けする。
-
postの文字化け防止について
-
UTF8メールがLotus Notesで文字...
-
小さいひらがな(っ、ょ、ぃ、ゃ...
-
phpでの文字エンコード
-
php自動返信メール本文の一部の...
-
mail()で送信したメールのタイ...
おすすめ情報