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