MySQLから取ってきた日本語をPHPで表示させるときに文字化けてしまう問題
昔はまって、今回また覚えてなかったので記事に残しておきます。
MySQL 4.113以降、MySQL 5.013以降の場合は
my.cnf に 「skip-character-set-client-handshake」を指定することで回避できる。
上記のバージョン以前の場合は
「skip-character-set-client-handshake」が利用できないらしい。
default-character-setで指定した文字コードをクライアントでMySQLに接続後に「SET NAMES 文字コード」でクエリを投げる必要があるようです。
毎度投げるのが面倒なので
init_connect=”SET NAMES 文字コード”を設定することでrootユーザー以外は自動的に接続時にこのクエリが投げられるようです。
http://dev.mysql.com/doc/refman/5.0/en/faqs-cjk.html
このページが英語だけど詳しくいろいろ書いてある。