PHP + sendmail (文字化け対策)

http://hain.jp/index.php/tech-j/2007/02/13/p125

つまりは自動なものは使わないということですね!
mb_convert_encoding 絡みの問題も結局指定すれば良いことだし!

そしてここでまとめ
http://memo.xight.org/2007-02-14-1

対策1: default_charsetを設定しない.
対策2: mb_send_mailを使用しない.
対策3: internal_encodingをソースコード文字コードと揃える.
対策4: http_outputを使用しない.
対策5: detect_orderは必ず指定する.

途中で、
システム出力時にheader関数でContent-typeを打つこと。とあったので、

header("Content-type: text/html; charset=" . APP_ENCODE);

を共通インクルードファイルに入れた。
ちなみに、APP_ENCODE はconfファイルに入れて定義とりあえず
define('DB_ENCODE', 'EUC-JP');
define('APP_ENCODE', 'UTF-8');

headerについては、
http://jp.php.net/header
にダウンロードについても記述があった。

こうしてみると、PHPの基礎がまだ分かってないんだなーと実感。
まずはフレームワークでって思ったけど、
こうしてちょっとずつやるのも面白い。