MySQL


mysqlではデフォルトの文字コードが「latin1」に設定されています。
「latin1」の場合、日本語が文字化けして表示されてしまうため、下記設定変更を行うことで、文字化けしないようにすることが可能です。

デフォルトで設定される文字コードを確認

mysql>status

設定変更

# vi /etc/my.cnf
[client]
default-character-set=utf8

[mysqld]
default-character-set = utf8
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8


DB作成時に文字コードを指定する

mysql> CREATE DATABASE データベース名 CHARACTER SET utf8;

DB作成後に文字コードを変更する手順

mysql> CREATE DATABASE データベース名;
mysql> ALTER DATABASE データベース名 DEFAULT CHARACTER SET=utf8;

DBの文字コードを確認

mysql> show create database データベース名;

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-06-30 (木) 01:40:11