« Google Earthがユニバーサルバイナリ化 | メイン | MT移行完了 »

MacOSX * MySQL文字化け対策

MySQLはデフォルトだとLatinがデフォルトCharsetとされるので、UTF8等の日本語データを入れるとMySQLQueryBrowserやCocoaMySQL等でデータ一覧を取得した時に文字化けてしまう。


ターミナルをUTF-8表示すれば見れるには見れるが、GUIアプリを使いたい人のためにログ。


まず、/etc/my.cnfを開く。
無い場合は

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

として作成する。
あとはmy.cnf内のclient, mysqld, mysqldump, mysql各項目に以下の文を書き足して、MySQLサーバを再起動。

[client] default-character-set = utf8

[mysqld]
default-character-set = utf8
skip-character-set-client-handshake

[mysqldump]
default-character-set = utf8

[mysql]
default-character-set = utf8

これで文字設定がUTF-8になるが、今までのデータベースはLatinで作られているため、データベースもそっくり以下のコマンドで作り直す必要あるっぽい。

$ create database hogehoge character set utf8

これでMySQLQueryBrowserやCocoaMySQLで無事日本語データが表示されるようになる。



About

2006年09月16日 09:49に投稿されたエントリーのページです。

ひとつ前の投稿は「Google Earthがユニバーサルバイナリ化」です。

次の投稿は「MT移行完了」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。