CentOS Linux 上にインストールした MySQL で検証。 MySQL を使っていて、絵文字を含むテキストを INSERT・UPDATE しようとしたら、以下のようなエラーが出た。 Incorrect string value: '\xF0\xA6\x9A\xB0\xE7\x94...' for column 'my_column' at row 1 調べてみると、どうも MySQL の utf8 エンコーディングはサロゲートペア文字に対応していないようで、絵文字などを扱うには、サロゲートペア文字に対応したエンコーディング utf8mb4 に変えないといけないみたい。 参考:MySQL Incorrect string value: の解決策 | テクニカルノート 設定手順は以下のページどおり。 参考:MySQLの文字コードをutf8mb4に変更 - Qiita まずは DB の