うーん。

全部utf8に変えたのに何故・・・。

念のため、2つのコマンド

mysql> status
mysql> show variables like "char%"

を実行し、実行結果の文字コードのみ関係する部分を抜擢する。

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

mysql> show variables like "char%"
+--------------------------+----------------------------------------------+
| Variable_name            | Value                                        |
+--------------------------+----------------------------------------------+
| character_set_client     | utf8                                         |
| character_set_connection | utf8                                         |
| character_set_database   | utf8                                         |
| character_set_filesystem | binary                                       |
| character_set_results    | utf8                                         |
| character_set_server     | utf8                                         |
| character_set_system     | utf8                                         |
+--------------------------+----------------------------------------------+

何故かfilesystemのみバイナリになってるけど・・・。気にしてません。

これだけじゃあ足りんのだろうか?


追記

この状態で、以下の操作を行った。

mysql> create table test (num int(20), ja_name char(20), en_name char(20));
Query OK, 0 rows affected (0.06 sec)

mysql> insert into test (num, ja_name, en_name) values (1,'てすと','test');
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> select * from test;
+------+---------+---------+
| num  | ja_name | en_name |
+------+---------+---------+
|    1 |         | test    |
+------+---------+---------+
1 row in set (0.00 sec)

・・・。日本語が表示されません。orz