MySQLで絵文字を登録

最近、自作のWebアプリを作りました。

utalab.hateblo.jp

iPhoneアプリの「たすくま」と連携させるつもりで作りましたが、絵文字がある文字列を登録しようとすると、絵文字以降が登録されませんでした。

調べて修正しました。

 修正前

プログラム上:charset=utf8

データベースの照合順序:utf8_general_ci

 

修正後

プログラム上:charset=utf8mb4

データベースの照合順序:utf8mb4_general_ci

 

DB作成時に「utf8mb4_general_ci」を指定して作成すると、テーブルのvarchar項目の照合順序も「utf8mb4_general_ci」となるようです。

 

DBを既存のままの場合は、テーブルのvarchar項目の照合順序を「utf8mb4_general_ci」に変更するとよいと思います。

 

 修正後のこちらを試してみてくださいね。