[PHP-users 29288] Re: メールの文字化け
Morimoto Yuichiro
morimoto @ ik-network.com
2006年 5月 24日 (水) 16:23:06 JST
morimotoと申します。
下記の部分を追加してみてはどうでしょうか?
多分文字化けが解消されるかと思います。
$mail = "to @ example.co.jp";
$subject = "DBから取得した件名";
$body = "DBから取得した本文";
mb_language("Japanese");
mb_internal_encoding("EUC-JP");
$header = "From :" . mb_encode_mimeheader("ほげほげ") .
"<mail @ example.com>";
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓v
$subject = mb_convert_encoding
($subject, "JIS", "EUC-JP");
$body = mb_convert_encoding($body, "JIS", "EUC-JP");
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
mb_send_mail($mail, $subject,
$body, $header);
-----Original Message-----
From: php-users-bounces @ php.gr.jp [mailto:php-users-bounces @ php.gr.jp]On
Behalf Of R.Okumura
Sent: Tuesday, May 23, 2006 7:04 PM
To: php-users @ php.gr.jp
Subject: [PHP-users 29280] メールの文字化け
こんにちは。
PHPでシステム開発しております、奥村と申します。
過去ログ・Webで色々調べ、その通りにコードを書いているのですが、
どうしても時々、メールの日本語部分が文字化けしてしまいます。
EUC-JPでソースを書いております。
メールのテンプレートをDBにEUCで格納しておいて、
送信するときに、適宜文字列を置換して送信という方法を採っています。
以下ソース
--
$mail = "to @ example.co.jp";
$subject = "DBから取得した件名";
$body = "DBから取得した本文";
mb_language("Japanese");
mb_internal_encoding("EUC-JP");
$header = "From :" . mb_encode_mimeheader("ほげほげ") .
"<mail @ example.com>";
mb_send_mail($mail, $subject, $body, $header);
ソースコード内外で不備な点などありましたら、
ご指摘の程よろしくお願いします。
--
奥村 亮
E-mail:ryooku @ yahoo.co.jp
--------------------------------------
Yahoo! JAPAN 10th Anniversary Special Feature
--- Enjoy Yahoo! Auction with Yahoo! Mail !! ---
http://pr.mail.yahoo.co.jp/auction/
_______________________________________________
PHP-users mailing list PHP-users @ php.gr.jp
http://ns1.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://www.php.gr.jp/php/novice.php3
PHP-users メーリングリストの案内