PHP mail送信時の日本語文字化け回避方法

http://www.res-system.com/weblog/item/478

PHPではmail関数だと、英語しか使えないので、mb_send_mail関数を使うのだが、それでもタイトルや本文が文字化けすることが多々ある。原因は文字コードが絡むことが多いが、PHP文字コードといえば、mb_convert_encoding関数でコード変換できる。しかし、メール送信の場合は、コード変換してもメールソフトやOSによって文字化けする。そこで、mb_language関数mb_internal_encoding関数を、mb_send_mail関数の前に呼び出します。

送信文字がUTF-8の時の呼び出し例
mb_language('Japanese');
mb_internal_encoding("UTF-8");
mb_send_mail('test@test.com', 'タイトル', '本文','From:aaa@aaa.com');