私のドメインフィールドの1つについて、エンコーディングと照合を変更したいと思います。現在、私はdbCreate=create
でアプリを再起動するたびに、MySQL DBのエンコーディングを手動で変更する必要があります。Grailsドメインの列のエンコーディングを変更する方法
Encoding: UTF-Unicode
Collation: utf8_bin
これはドメイン自体から行う方法はありますか?静的マッピングのように?
私のドメインフィールドの1つについて、エンコーディングと照合を変更したいと思います。現在、私はdbCreate=create
でアプリを再起動するたびに、MySQL DBのエンコーディングを手動で変更する必要があります。Grailsドメインの列のエンコーディングを変更する方法
Encoding: UTF-Unicode
Collation: utf8_bin
これはドメイン自体から行う方法はありますか?静的マッピングのように?
あなたは次のように接続URLでデフォルトのDBのエンコーディングを定義する必要があります:あなたが唯一の別の照合順序を持つ列またはデータベース全体を持って
dataSource.url = "jdbc:mysql://localhost:3306/mydb?useUnicode=yes&characterEncoding=UTF-8"
これは、サーバーがこの接続を使用して送信したバイトを解釈する方法にのみ影響すると考えています。 OPのニーズに応じて、列の文字セットには影響しません – jbu
? –
データベース全体ではない列のみ。私はデータベース全体をUTF-8にすることができると思いますが、私はすぐにその必要性を持っていません。 – birdy
私は、データベース全体をUnicodeに設定する方がよいと思います。 –