「utf8」とは1byte ~ 4byteで1文字が構成される文字コードである。
しかし、mysqlの「utf8」では4byte文字を扱うことが出来ず、4byte文字を扱う場合は「utf8mb4」を使用しなければならない。
この違いを認識していないと、4byte文字を扱ったときに、文字が「?」として処理されて正しく格納されない自体が発生する。
RDS
RDSダッシュボードから「パラメーターグループ」を作成する。
以下のパラメーターを「utf8mb4」に設定する。
- character_set_client
- character_set_connection
- character_set_database
- character_set_results
- character_set_server
DBのインスタンスに関連付ける。
再起動する。
でけた