アプリ版:「スタンプのみでお礼する」機能のリリースについて

PHP5を使用していますが、

UTF-8で作成したフォームに入力された2バイト文字(日本語)をsend_mailでメールすると、本文が文字化けしてしまいます。

下記URLなども参照したのですが、実際はどのようにしてよいのか分かりません。

URL: http://www.res-system.com/item/478

このURLでは、UTF-8の対処法として「mb_language関数、mb_internal_encoding関数を、
mb_send_mail関数の前に呼び出します。」

■送信文字がUTF-8の時の呼び出し例
mb_language('Japanese');
mb_internal_encoding("UTF-8");
mb_send_mail('test@test.com', 'タイトル', '本文','From:aaa@aaa.com');
とありますが、これでよいのでしょうか?

しかし、下記URLなどには、そもそもmb_send_mailは、使用しないようにと言われています。

URL: http://hain.jp/index.php/tech-j/2007/02/13/%EF%B …

私のphp.iniなどの現設定などもここに記載できれば良いのですが、どの部分が文字化けと関連しているのか良く分かりません(教えていただければ、追記します。)。

よろしくお願いします。

キャサリン

A 回答 (1件)

エンコード指定とかが普通にできてない気がしないでもない。


メールヘッダと本文は別々にエンコード設定が要る筈
http://www.google.co.jp/search?q=sendmail%20%E3% …

この回答への補足

SAYKAさん
ご回答ありがとうございました。
リンクの方、参考にさせて頂きます。

キャサリン

補足日時:2007/09/10 20:58
    • good
    • 0
この回答へのお礼

SAYKAさん

mb_internal_encoding("UTF-8");
mail("Toアドレス",mb_encode_mimeheader("タイトル",'JIS','B'),mb_convert_encoding("本文",'JIS'),"From: Fromアドレス");

で送信できましたので、このスレッドは終了させていただきます。

キャサリン

お礼日時:2007/09/10 22:29

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