PHPでMySQLにデータを書き込むアプリを作ってたんだけど 以前からDBの中身をmysqlコマンドで覗くと文字化けしていた。 特に中身をいじることもなかったので放置してたんだけど MySQL5.1 → MySQL5.5へアップグレードする際に少し手を入れて 中身を見れる必要が出てきたので文字化け対策を行うことにした。 これが、まーハマるハマる。 まず、アップグレードした段階で /etc/my.cnfに既に[mysqld] character-set-server = utf8 とだけは記述されていた。 なので[mysql] default-character-set = utf8 の記述を追加してやり MySQLを再起動。show variables like 'char%'; と叩き 結果を見てみると character_set_serverがlatin1になったまま。 あれ?おかしい