データベース文字化け

symfonyでアプリ作成中に、データベースの中身確認すると

id name
1 ???

文字化けしとる!


これだからマルチバイトは、
えーと、

mysql> status;
Server characterset: utf8
Db characterset: utf8
Client characterset: latin1
Conn. characterset: latin1

なんて統一感が無いんだ。

ググったら

set namesで指定すると直るらしい。

mysql> set names utf8;
mysql> status;
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8

おぉ、素晴らしい。

でも

これじゃ一時的で、毎回指定するのはめんどくさい。

% sudo vim /etc/my.cnf

[mysql]
default-character-set = utf8

を追加して

% sudo /etc/rc.d/init.d/mysqld restart

mysqlを再起動したら、ずっとutf8のターン