[ ページコメント(0) ]
Counter: 4001,
today: 1,
yesterday: 6
phpでmb_encode_mimeheader()を使う際の注意点
MIMEヘッダの文字列をエンコードする mb_encode_mimeheader() ですが、文字コードの変換まではしてくれない為、事前に変換する必要があります。
また、mb_encode_mimeheader()を使用する場合は、内部エンコーディングを一旦該当のコードに変換してやらないと文字化けする可能性があります。
サンプルコードを以下に示します。
// メールSubject文字列のエンコーディング例
$subject = mb_convert_encoding($subject, 'ISO-2022-JP', 'EUC-JP'); // 文字列をJISコードに変換
$orgEncoding = mb_internal_encoding(); // 元のエンコーディングを保存
mb_internal_encoding('ISO-2022-JP'); // 内部エンコーディングをJISに変更
$subject = mb_encode_mimeheader($subject, 'ISO-2022-JP'); // MIME変換
mb_internal_encoding($orgEncoding); // 内部エンコーディングを元に戻す


