MySQLで文字コードをUTF-8にする方法を調べてみた。
MySQLの文字コードを調べる方法
インストールされているMySQLの文字コードを調べてみましょう。
mysql にログインします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
MySQL > SHOW VARIABLES LIKE "chara%"; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ |
なんか色々なコードが設定されていますが、latin1だったりutf8だったりしますね。。
/etc/my.cnf を更新
MySQL を UTF-8にするには、my.cnf を開いて [mysqld] と [client] の文字コード指定をした上で、mysqld を再起動させます。
/etc/my.cnf を開きます。
[mysqld] character-set-server=utf8[client] default-character-set=utf8
再起動します。
sudo systemctl start mysqld restart
コメント