以下は、すべて、utf8、utf8_general_ciに設定した場合の例。
データベースの文字コードの確認
1 |
SHOW variables LIKE '%chara%'; |
データベースのコレーションの確認
1 |
SHOW variables LIKE '%colla%'; |
データベースの文字コード、コレーションの更新
1 |
ALTER DATABASE 'データベース名' CHARACTER SET utf8 COLLATE utf8_general_ci; |
テーブルの文字コード、コレーションの確認
1 2 3 4 |
SELECT table_name, collation_name, character_set_name , T.* FROM information_schema.`TABLES` T ,information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name = T.table_collation AND T.table_schema = 'データベース名'; |
テーブルの文字コード、コレーションの更新
1 |
ALTER TABLE `テーブル名` CHARACTER SET utf8 COLLATE utf8_general_ci; |
カラムの文字コード、コレーションの確認
1 2 3 |
SELECT character_set_name, column_name, t.* FROM information_schema.`COLUMNS` as t WHERE table_schema = 'データベース名' AND table_name = 'テーブル名'; |
カラムの文字コード、コレーションの更新(型をvarchar(255)にした場合)
1 |
ALTER TABLE `テーブル名` MODIFY COLUMN `フィールド名` VARCHAR(255) CHARACTER SET `utf8` COLLATE `utf8_general_ci`; |
設定ファイル
my.cnfに以下を記述。
[client]
default-character-set=utf8
default-character-set=utf8
[mysqld]
character-set-server=utf8
※mysqldの再起動を忘れずに!
コメント