電子書籍の厳選無料作品が豊富!

PHPでメールを送信するプログラムを作成し、メールを受信した時、件名だけが日本語の部分だけ文字化けしてしまいます。本文は文字化けされずに表示されます。原因がわからず困っています。何か対応法はないでしょうか?

環境は
OS:WinME
PHP:PHP4.2.3WIN版
メールソフト:Beckyk 2.05.06


メール送信のプログラムは下記の通りです

mail($mail, "件名 JONES0901です", "本文内容",
"From: webmaster@*****.com\r\n"
."Reply-To: webmaster@*****.com\r\n"
."X-Mailer: PHP/" . phpversion());

A 回答 (3件)

$subject = i18n_mime_header_encode(i18n_convert($subject, "JIS"));



このあと、メール関数で送信してみてください。
    • good
    • 0

参考URLにある、漢字コード変換 Jcode.phps を利用すれば文字コードの変換ができます。



件名の文字コードを iso-2022-jp に変換すれば文字化けしませんよ。

参考URL:http://www.spencernetwork.org/
    • good
    • 0

mail関数はマルチバイト対応ではないので日本語を使うのはまずいと思います。

ただ、mb_send_mailは標準ではなかったように思いますので調べてみて下さい。

参考URL:http://www.itboost.co.jp/phptips/view.php?fCID=19
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!