当我使用create-scaffold-controller时,Grails会自动将latin-1应用于MySQL列。有没有办法让Grails使用Utf-8,这样我就不必登录MySQL并改变列charset了?
答案 0 :(得分:0)
这与 nothing 与控制器或create-scaffold-controller脚本有关 - 域类定义了表格结构。 Grails不会选择任何字符集 - 这是由数据库中的默认设置定义的。要查看生成的表DDL,请运行grails schema-export
并查看target/ddl.sql
。
定义一个将UTF-8指定为字符集的自定义Dialect很简单,例如http://grails.1312388.n4.nabble.com/mysql-grails-and-utf-8-td2274498.html#a2274502
或者您可以更改数据库的默认值。
请注意,您应该使用数据库迁移。例如http://grails.org/plugin/database-migration,然后你可以指定你想要的任何东西。