2009年4月7日火曜日

MySQL で文字化け - 後から文字コードを変えるとき

my.ini の設定で (WinMySQLadmin の my.ini Setup タブ)

[mysqld]
default-character-set=utf8

を追加せずに MySQL Administrator でテーブルを作成したら、文字コードが latin1 となった。これに気がつかずデータを挿入したので文字化け。

 

これではいけないと思い Table OptionsCharacter Set を `utf8’ に変更。これにより新規に列を作った場合、列の Character Set は utf8 になる。

090407-002

 

しかし、変更前に作成した列は latin1 のままなので、Column Charset も utf8 に変更する必要がある。

090407-003

 

Access から MySQL にデータを追加すると文字化けするなぁと思ったら、こんなことが原因だったとは…。あぁ~、余計な時間を… (+_+)

 

関連記事