2013-01-24 5 views
5

Pour l'un de mes champs de domaine, j'aimerais modifier l'encodage et l'assemblage. Maintenant, chaque fois que je redémarre l'application, avec dbCreate=create, je dois modifier manuellement l'encodage dans la base de données MySQL.Comment modifier l'encodage d'une colonne dans Grails Domain

Encoding: UTF-Unicode 
Collation: utf8_bin 

Existe-t-il un moyen de le faire à partir du domaine lui-même? comme de la cartographie statique?

+0

Vous avez seulement une colonne avec un classement différent ou la base de données entière? –

+0

seulement une colonne pas la base de données entière. Je suppose que je pourrais faire toute la base de données UTF-8, mais je n'ai pas ce besoin immédiat – birdy

+0

Je crois que vous feriez mieux de mettre toute la base de données en Unicode - c'est beaucoup plus facile à faire. –

Répondre

-1

Vous devez définir le codage de DB par défaut dans l'URL de connexion comme:

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

Je crois que cela n'affecte que la façon dont le serveur interprète les octets envoyés en utilisant cette connexion. Cela n'affecte pas le jeu de caractères de la colonne en tant que PO – jbu

Questions connexes