XROSS CUBE(クロスキューブ)のサイトに使用している、素晴らしいCMS「concrete5」ですが、お問い合わせフォームからの通知メールが文字化けしてしまっていたのでその修正内容です。 結論から言うと、原因はサイトのエンコードとサーバー(PHP)の内部エンコーディングが違っていました。 サイト:UTF-8 PHP:EUC-JP ↓こんな事をやっていたようです。 フォームからUTF-8で入力 PHPがUTF-8のデータをEUC-JPでmb_send_mailに渡す mb_send_mailがUTF-8のデータをEUC-JPとしてISO-2022-JP/Base64にエンコード concrete5ではメールの送信にmb_send_mailを使用していたのでmailヘルパーのmb_send_mailを呼んでいるとこの直前(/concrete/helpers/mail.php 124行目付