garbagetown

個人の日記です

set names sjis

文字コードutf-8 にした mysql のテーブルに windows コマンドプロンプトから select を発行すると

mysql> select * from department order by id;
+----+------+------------------+---------------------+---------------------+---------------------+
| ID | CODE | NAME             | CREATED_AT          | UPDATED_AT          | DELETED_AT          |
+----+------+------------------+---------------------+---------------------+---------------------+
|  1 | 0001 | 繝・せ繝磯Κ鄂イ1      | 2009-12-27 09:29:42 | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 |
|  2 | 0002 | 繝・せ繝磯Κ鄂イ2      | 2009-12-27 09:29:42 | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 |
|  3 | 0003 | 繝・せ繝磯Κ鄂イ3      | 2009-12-27 09:29:42 | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 |
+----+------+------------------+---------------------+---------------------+---------------------+

盛大に文字化けします。そんなときは set names sjis を一発カマしましょう。

mysql> set names sjis;
Query OK, 0 rows affected (0.01 sec)

mysql> select * from department order by id;
+----+------+-------------+---------------------+---------------------+---------------------+
| ID | CODE | NAME        | CREATED_AT          | UPDATED_AT          | DELETED_AT          |
+----+------+-------------+---------------------+---------------------+---------------------+
|  1 | 0001 | テスト部署1        | 2009-12-27 09:29:42 | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 |
|  2 | 0002 | テスト部署2        | 2009-12-27 09:29:42 | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 |
|  3 | 0003 | テスト部署3        | 2009-12-27 09:29:42 | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 |
+----+------+-------------+---------------------+---------------------+---------------------+

毎回忘れるので自分用にメモっておきます。よう俺、役に立ったか?