この記事には広告を含む場合があります。
記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。
目次
mysqlのクライアントとサーバーの文字コードを確認する
mysqlに関する文字コードはクライアント側とサーバー側で持っています。最近ではほとんどの方が「utf8」か「utf8mb4」で作成しているかとは思いますが、文字コードが統一されていないと文字化けに苦しみます。
クライアントとサーバーの文字コード確認用のコマンド
show variables like ‘%char%’;
サンプルの実行結果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
mysql > show variables like '%char%'; +--------------------------+----------------------------+ | 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 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec) |
テーブルとカラムごとの文字コードを確認する
文字コードはテーブルやカラムごとにも文字コードを細かく設定することができます。テーブルやカラムの文字コードを確認するときは「show create table」を利用します。
テーブルごとの文字コード確認用のコマンド
show create table (テーブル名);
サンプルの実行結果
1 2 3 4 5 6 7 8 9 |
mysql > show create table test; CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) DEFAULT NULL, `create_date` datetime DEFAULT NULL, `update_date` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `multiple_user_id` (`user_id`), ) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8 |
ウェブプログラミングについては下記の本も参考になるので、スキルアップにお役立てください。