2013-01-24 7 views
5

私のドメインフィールドの1つについて、エンコーディングと照合を変更したいと思います。現在、私はdbCreate=createでアプリを再起動するたびに、MySQL DBのエンコーディングを手動で変更する必要があります。Grailsドメインの列のエンコーディングを変更する方法

Encoding: UTF-Unicode 
Collation: utf8_bin 

これはドメイン自体から行う方法はありますか?静的マッピングのように?

+0

? –

+0

データベース全体ではない列のみ。私はデータベース全体をUTF-8にすることができると思いますが、私はすぐにその必要性を持っていません。 – birdy

+0

私は、データベース全体をUnicodeに設定する方がよいと思います。 –

答えて

-1

あなたは次のように接続URLでデフォルトのDBのエンコーディングを定義する必要があります:あなたが唯一の別の照合順序を持つ列またはデータベース全体を持って

dataSource.url = "jdbc:mysql://localhost:3306/mydb?useUnicode=yes&characterEncoding=UTF-8" 
+0

これは、サーバーがこの接続を使用して送信したバイトを解釈する方法にのみ影響すると考えています。 OPのニーズに応じて、列の文字セットには影響しません – jbu