PHP から MySQL を使うと文字化けが起こる原因

ここに詳細が書かれています。
http://puchiko.lowtech.ne.jp/?itemid=349&catid=27


結果
2つの解決方法がある。
○application[アプリケーション]で下記 SQL を実行しておく

SET NAMES ________;
          ↑ujis sjis cp932 など


○my.cnf に下記を追加(4.1.15以降、5.0.13以降に注意)

[mysqld]
skip-character-set-client-handshake


application[アプリケーション]で SET NAMES を使わない方が良いらしいけど、使わない方が良い理由の明確な理由が書かれていなかった。
http://blog.ohgaki.net/set_namesa_mcb_asc


mimic28号でした。