UTF-8 エンコードされた絵文字を MySQL / JDBC で取り扱うには?
にあるように、ちょっとTwitterと連携する関係でutf8mb4を使いたくなりました。
以下の対応を行って様子を見てみます。
設定ファイルの変更
/etc/my.conf の以下を変更してMySQLを再起動します。
[mysqld] #character-set-server = utf8 character-set-server = utf8mb4
既存テーブルの変更
とりあえず対応が必要なデータベースは1つでテーブルの数も5個位だったので、全部のテーブルに以下のSQLを実行
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4;
Play Frameworkの接続設定の変更
application.confを以下のように書き換え
db.default.url="jdbc:mysql://localhost:3306/dbname?useUnicode=yes&characterEncoding=utf8&connectionCollation=utf8mb4_general_ci"
0 件のコメント:
コメントを投稿