2009年06月11日

PHPでメール送信⇒文字化け!?

MySQLのDB : UTF-8

ここから件名と本文を取得してメール送信したら、
全部「?」(全角クエスチョン)になっちゃった。

【対処法】
mysql_queryでSELECTとかする前に、

 mysql_query('SET NAMES utf8;');

をやっておく。
そーすると上手くいく。。。はずが!!

本文は日本語になったけど、件名が
全部「?」(半角クエスチョン)になった。

調べてみると結構みんなヤられてるらしい。

【対処法】
//メール件名文字化け対応
$subjectEdit = mb_convert_encoding("${row['subject']}","JIS","UTF-8");
$subjectEdit = "=?iso-2022-jp?B?".base64_encode($subjectEdit)."?=";;

こんなことをした$subjectEditを件名に設定してやると、
めでたく日本語表示された!!

http://q.hatena.ne.jp/1149614341
http://ml.php.gr.jp/pipermail/php-users/2006-January/028521.html
posted by AKILA at 20:31| Comment(0) | PHP | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は180日以上新しい記事の投稿がないブログに表示されております。