またも、、(昔XAMPP環境で対応したこともあり...)
RDSの場合はmy.cnf(windowsの場合はmy.iniが相当)の設定追加で対応できないとのことで、(実際に試してもみた)RDSの管理画面で設定を行うのが正解だった。
show variables like "chara%";
charcter_set_database と charcter_set_server がlatin1になっている。
utf8設定するためのパラメータグループを作成。
(4バイト文字を扱えるutf8mb4とする)
作成したパラメータグループの設定で以下項目をutf8mb4に設定。
※utf8mb4で統一したい思い..
インスタンスの管理画面>変更 からパラメータグループを変更をする。
(変更前はデフォルトのものになっている)
その後インスタンスを再起動。
show variables like "chara%";
latin1だったやつがutf8mb4に変わった。
他はutf8のままだったw まいいや。
テーブルにデータを入れ直したら、無事日本語が表示された。
(スキー場のデータベースを作っているところなのである。)
RDSの場合はmy.cnf(windowsの場合はmy.iniが相当)の設定追加で対応できないとのことで、(実際に試してもみた)RDSの管理画面で設定を行うのが正解だった。
1. まず以下コマンドで文字コード設定を確認。
show variables like "chara%";
charcter_set_database と charcter_set_server がlatin1になっている。
2. RDS管理画面でパラメータグループを作成&設定
utf8設定するためのパラメータグループを作成。
(4バイト文字を扱えるutf8mb4とする)
作成したパラメータグループの設定で以下項目をutf8mb4に設定。
※utf8mb4で統一したい思い..
- character_set_client
- character_set_connection
- character_set_database
- character_set_results
- character_set_server
3. インスタンスに、作成したパラメータグループを紐づけて再起動
インスタンスの管理画面>変更 からパラメータグループを変更をする。
(変更前はデフォルトのものになっている)
その後インスタンスを再起動。
4. 確認
show variables like "chara%";
latin1だったやつがutf8mb4に変わった。
他はutf8のままだったw まいいや。
テーブルにデータを入れ直したら、無事日本語が表示された。
(スキー場のデータベースを作っているところなのである。)