2011年3月21日月曜日

MacOSXのMySQLで日本語文字化け

文字コードをutf8にしとく。

1) /etc/my.cnf に文字コードを指定する。
存在しない場合は/usr/local/mysql/support-files/my-midium.cnfから複製

sudo cp /usr/local/mysql/support-files/my-midium.cnf /etc/my.cnf

[mysqld]以下にcharacter-set-server = utf8を追加

[mysqld]
port            = 3306
socket          = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M  
character-set-server = utf8 <--これ

2) MySQLを再起動
3) Consoleで確認

show variables like 'character_set%';

| 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


4) すでに作成しちゃったdatabeseの文字コードを変更する。

mysqldumpでdump&restoreするんだけど、面倒なのでNavicat for MySQL Liteでやっちゃいました。

0 件のコメント:

コメントを投稿