naoyaさん
お使いのPHPのバージョンによっては、mb_send_mail()でも文字化けが発生する事があります。
http://d.hatena.ne.jp/t_komura/20051105
の「mb_encode_mimeheader() が正常に動作しない問題」以下を参照ください。
4.4.2あるいは5.1.0以降ならば問題ありません。もしもそれ以外のバージョンの場合、
$body = "Name: $from\nEmail: $from_email\nMessage:\n\n" . $message;
if (mail($to, $subject, $body, $headers)) {
の部分を以下のようにしてみてください。
$body = "Name: $from\nEmail: $from_email\nMessage:\n\n" . $message;
$subject = mb_encode_mimeheader(mb_convert_encoding($subject, "JIS"), "ISO-2022-JP", "B");
$body = mb_convert_encoding($body, "JIS");
$headers .= "Mime-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=ISO-2022-JP\r\n";
$headers .= "Content-Transfer-Encoding: 7bit\r\n";
$headers = mb_encode_mimeheader(mb_convert_encoding($headers, "JIS"), "ISO-2022-JP", "B");
if (mail($to, $subject, $body, $headers)) {
takizさん、takumiさん。
日本語フォーラムの件は慌てなくてもいいと思ってます。
他の言語でもまだ動きは鈍いようですし、適任者が現れるまで気長に待ちましょう。
私なんか英検3級で、PHPは去年始めたばかりです。大した人間じゃないです。