自動返信メールの文字化け
PHPを使用して作成したお問い合わせフォームから管理者へ自動で送信されるメールが文字化けする件について
例として、EUC-JPで作成している場合、
<?xml version="1.0" encoding="euc-jp"?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp" />
などはもちろんのこと、ファイルのエンコーディングもEUCにしているにもかかわらず、送られてくるメールが件名も含めすべて文字化けする(サイトの表示は確認画面や完了画面も正常)
【対処法】
<?php
内に、
ini_set('mbstring.internal_encoding','EUC-JP'); ini_set('mbstring.http_output','EUC-JP'); ini_set('mbstring.script_encoding','EUC-JP');
の3行を記載するだけで解決