PHP:メールのタイトル、本文の文字化け回避:mb_internal_encoding
PHP (55 items)
2005年05月17日
他サイトでも書かれてますが、当サイトでもその方法。
PHPではmb_send_mail関数でメール送信できますが、
そのタイトル、本文が文字化けしてしまうことが多々あります。
原因は文字コードが絡むことが多いですが、PHPで文字コードといえば、
mb_convert_encoding関数でコード変換となります。
しかし、メール送信では、これでもメールソフトやOSによって文字化けします。
で、どうするかという事ですが、、
PHPではmb_send_mail関数でメール送信できますが、
そのタイトル、本文が文字化けしてしまうことが多々あります。
原因は文字コードが絡むことが多いですが、PHPで文字コードといえば、
mb_convert_encoding関数でコード変換となります。
しかし、メール送信では、これでもメールソフトやOSによって文字化けします。
で、どうするかという事ですが、、
mb_language関数、mb_internal_encoding関数を、
mb_send_mail関数の前に呼び出します。
>mb_language
>mb_internal_encoding
<関連記事>
>PHP:メールのタイトル、本文の文字化け回避(UTF-8での注意点):mb_language('uni')
mb_send_mail関数の前に呼び出します。
>mb_language
>mb_internal_encoding
■送信文字がUTF-8の時の呼び出し例
mb_language('Japanese');
mb_internal_encoding("UTF-8");
mb_send_mail('test@test.com', 'タイトル', '本文','From:aaa@aaa.com');
<関連記事>
>PHP:メールのタイトル、本文の文字化け回避(UTF-8での注意点):mb_language('uni')
前の記事 次の記事