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号でした。