2014年1月10日金曜日

さくらのVPSでPlay Frameworkを動かす:MySQL5.5の文字コードをよろしくする

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 件のコメント:

コメントを投稿