- 締切済み
メールのヘッダーで「ま」が文字化け
お世話になります。 mb_send_mail関数で、メールの差出人、またはあて先で、「ま」の文字を使用すると、「~」(チルダ)に化けてしまいます。 動作環境は下記の通りです。 OS:Max OS X PHP:4.4.1 ソースコードの文字コード:Shift_JIS 具体的なソースは下記の通りです。 mb_language("ja"); mb_internal_encoding('SJIS'); $mail_to = mb_encode_mimeheader('まみむめも',"JIS") . '<hoge@hogehoge>'; $mail_subject = 'まみむめも'; $mail_body = 'まみむめも'; $mail_header = "From: " . mb_encode_mimeheader('まみむめも',"JIS") . '<hoge@hogehoge>' . "\n"; mb_send_mail($mail_to,$mail_subject,$mail_body,$mail_header); これで送られるメールは下記の通りです。 差出人:~みむめも<hoge@hogehoge> あて先:~みむめも<hoge@hogehoge> 件名 :~みむめも 本文 :まみむめも 本文は文字化けしないのですが、メールヘッダーに関与する項目で「ま」が「~」に文字化けしてしまいます。 お手数ですが、よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
JISでエンコードした後、BASE64でエンコードして ください