文字コードの確認 - MySQL
MySQL と mariaDB で設定されている文字コードを確認するには、以下のようにします。
show variables like '%char%';
MySQL と mariaDB で設定されている文字コードを確認するには、以下のようにします。
show variables like '%char%';
Windows の MaraiDB の設定ファイルは、「 C:\Program Files\MariaDB 11.4\data 」の「 my.ini 」です。
ファイルのパスは、環境によって変わる場合があります。
[mysqld]
datadir=C:/Program Files/MariaDB 11.4/data
port=3306
innodb_buffer_pool_size=3055M
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
[client]
port=3306
plugin-dir=C:\Program Files\MariaDB 11.4/lib/plugin
default-character-set=utf8mb4
utf8 と utf8mb4 の違いは、utf8 は、1〜3 バイトまで対応、utf8mb4 は 1~4 バイトまで対応。utf8 では、4バイトの絵文字はエンコードできず文字化けします。
character_set_client | クライアント側から受け取った命令文の文字コード |
character_set_connection | イントロデューサーがない場合に、文字列や数値から文字列への変換に利用される文字コード |
character_set_database | デフォルトデータベースで利用する文字コード |
character_set_filesystem | ファイルシステムで使う文字コード。csvやtsvなどを読み込むときに、ファイル名の解釈(ファイル名を参照する文字列リテラル)に使う文字コード |
character_set_results | SQLの実行結果をクライアント側(接続元)に返すときに利用する文字コード |
character_set_server | MySQLサーバーがデフォルトで利用する文字コード |
イントロデューサとは、SQLの文字列(正確には文字列リテラル)の前に記載する文字コード。
デフォルトデータベースとは、use文を使って選択したデータベース。