• 締切済み

mb_send_mailで、半角スペースが?になる

お世話になります。 メールフォームを作っていますが、mb_send_mailでメールを送ると、半角スペースの部分が?になります。 例えば テスト テスト という文を送ると テスト?テスト になります。 コードは mb_language("ja"); mb_internal_encoding("UTF-8"); mb_send_mail($bcc,$subject,$message,"From: ".$from." \nReply-To: ".$email); みたいな感じです。 特別変なことはしてないですし、他の文字は文字化けしないので、原因がよくわかりません。 ファイルとmeta charsetはUTF-8で、試しに半角スペースを一度%20に変換してみましたがダメでした。 同じ$messageをブラウザに表示するとちゃんと半角スペースとして表示します。 他に確認すべき点などありましたらご教授ください。 よろしくお願い致します。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

経験上mb_internal_encodingは精度に問題があるのであまりお勧めできない mail()かPEAR::Mailでエンコードは自前でやる方が確実

umioyo
質問者

お礼

なるほど、ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A