データベース/テーブル/列レベルでの文字セット/照合設定に注意する必要があります。列レベルの設定は他の設定よりも優先されます。このため、データベースの各レベルでこれらの変更を実行するために使用できるコマンドを含めています。
現在の構成(データベース)を検査します:
SHOW CREATE DATABASE db_name;
現在の構成(表)を調べます:
SHOW TABLE STATUS WHERE name='tbl_name'
現在の構成(列)を確認します:
SHOW FULL COLUMNS FROM tbl_name;
文字セット/照合(データベース)を変更します:
ALTER DATABASE db_name DEFAULT CHARACTER SET utf8;
文字セット/照合(テーブル)を変更します:
ALTER TABLE tbl_name DEFAULT CHARACTER SET utf8;
文字セット/照合(列)を変更します:
ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8;