データベース文字化け
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のターン