• ベストアンサー

メール受信 件名が文字化け

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());

質問者が選んだベストアンサー

  • ベストアンサー
  • duckling
  • ベストアンサー率47% (88/185)
回答No.3

$subject = i18n_mime_header_encode(i18n_convert($subject, "JIS")); このあと、メール関数で送信してみてください。

その他の回答 (2)

noname#101981
noname#101981
回答No.2

参考URLにある、漢字コード変換 Jcode.phps を利用すれば文字コードの変換ができます。 件名の文字コードを iso-2022-jp に変換すれば文字化けしませんよ。

参考URL:
http://www.spencernetwork.org/
  • nta
  • ベストアンサー率78% (1525/1942)
回答No.1

mail関数はマルチバイト対応ではないので日本語を使うのはまずいと思います。ただ、mb_send_mailは標準ではなかったように思いますので調べてみて下さい。

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

関連するQ&A