[MySQL]文字コードの確認

mysql_logo

この記事には広告を含む場合があります。

記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。

mysqlのクライアントとサーバーの文字コードを確認する

mysqlに関する文字コードはクライアント側とサーバー側で持っています。最近ではほとんどの方が「utf8」か「utf8mb4」で作成しているかとは思いますが、文字コードが統一されていないと文字化けに苦しみます。

 

クライアントとサーバーの文字コード確認用のコマンド

show variables like ‘%char%’;

 

サンプルの実行結果

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 (テーブル名);

 

サンプルの実行結果

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

 

 

ウェブプログラミングについては下記の本も参考になるので、スキルアップにお役立てください。

created by Rinker
徳丸 浩(著)
ページ数: 688ページ
出版社:SBクリエイティブ
発売日:2018/06/21

出典:amazon