RDS(AWS)のmysqlで日本語文字化け解消

またも、、(昔XAMPP環境で対応したこともあり...)

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 まいいや。



テーブルにデータを入れ直したら、無事日本語が表示された。
(スキー場のデータベースを作っているところなのである。)