[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 メーリングリストの案内