こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PHPメールフォームから機種依存文字を送信すると、文字化けしてしまう

PHPのメールフォームを作成しましたが、下記2点で悩んでいます。
初心者で申し訳ありませんが、ご教授願いします。

PHP(PHP作成文字コードは「UTF-8」)でメールフォームを作成しました。
---------------------------------------
mb_language("Ja");
mb_internal_encoding("UTF-8");
$header = "From:" .mb_encode_mimeheader($guestName) ."<" .$guestEmail .">";
$mailto = "test@xxx.com";
$subject = "ご連絡ありがとうございます。";
$boRtn=mb_send_mail($mailto,$subject,$content.$content_guest,$header);
---------------------------------------
(1)送信した結果、機種依存文字が化けてしまいました。
機種依存以外の文字は文字化けしません。
送信した機種依存文字は「ローマ数字やまるいちなど」

(2)また受信したメールのヘッダー部分を表示したら、
件名の日本語文字列が3行くらいに改行されてしまいます。

上記の現象(特に機種依存文字の送信)について、
記述ミスや足りない点など教えて下さい。
宜しくお願いいたします。

投稿日時 - 2009-06-24 01:32:02

QNo.5069859

すぐに回答ほしいです

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

Googleにて、「mb_send_mail 機種依存文字」あたりで検索した結果、
http://moshit.blog37.fc2.com/blog-entry-12.html
上記情報が引っかかりました。
mb_send_mailでは機種依存文字が正常に送れないため、mail関数を使う、といった内容です。

直、最近では、
http://hal456.net/qdmail/
qdmailという、MITライセンスのライブラリが公開されておりますので、こちらのライブラリを使用してみるのも良いかもしれません。

投稿日時 - 2009-06-25 03:58:08

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問