【PHP】mb_send_mailの文字化け対応

電脳備忘録

ある簡易的なメールフォームがあって、テストでメール送信すると日本語が豪快に文字化けていました...

どうやらUTF-8で作成したフォームに入力された2バイト文字をsend_mail関数を使ってでメール送信するすると、本文が文字化けしてしまうようです。

でもっていつも通りぐぐったらすぐに答えが見つかったので備忘録に残しておきます。

UTF-8の対処法として「mb_language関数、mb_internal_encoding関数を、mb_send_mail関数の前に呼び出します。」

UTF-8で作成したフォームをsend_mailすると文字化け-PHPのコミュニティ ポータルサイト「PHPプロ!」
mb_language('Japanese');
mb_internal_encoding("UTF-8");
mb_send_mail('送信先メールアドレス', 'タイトル', '本文','From:送信元メールアドレス');

修正後、文字化けすることなく受信できたので良しとします。簡素なのはいいけど、しかしまぁなんというか...。

広告

ブログの維持費に充てるでございます・・・。