[size=medium][b] 看到坛子里好多朋友为中文问题困扰,今天特把自己的心得拿出来分享。以下是俺写的注释:
/*************** 中文问题处理**********************
1. 在mysql的配置文件 my.ini中,把默认编码修改为 utf8 如:
default-character-set=UTF8,然后重启机器,使设置生效!
2. 在Config.groovy中 把 grails.views.gsp.encoding="UTF-8"
将UTF-8改成GBK,如:grails.views.gsp.encoding="GBK"。
这样使用grails generate-all DomainName 方式生成的gsp文件为GBK编码。
gsp中还是<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8"/>,中文可以很好的显示
(注:现不需要改变,只要把groovy文件存盘为utf8格式即可。)
3. 在DataSource.groovy里,mysql url注意要加上参数, 如:
jdbc:mysql://server?useUnicode=true&characterEncoding=UTF-8
(注:现不需要加了!)
4. 特别强调:在创建DB之前,必须先执行步骤1.
而且必须重启机器,使设置生效!!! 这非常重要,否则DB无法操作中文(其实这是最关键的一条。2、3都无所谓了。)
*************************************************/
希望对大家有帮助。Grails fans,大家共勉![/b][/size]
/*************** 中文问题处理**********************
1. 在mysql的配置文件 my.ini中,把默认编码修改为 utf8 如:
default-character-set=UTF8,然后重启机器,使设置生效!
2. 在Config.groovy中 把 grails.views.gsp.encoding="UTF-8"
将UTF-8改成GBK,如:grails.views.gsp.encoding="GBK"。
这样使用grails generate-all DomainName 方式生成的gsp文件为GBK编码。
gsp中还是<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8"/>,中文可以很好的显示
(注:现不需要改变,只要把groovy文件存盘为utf8格式即可。)
3. 在DataSource.groovy里,mysql url注意要加上参数, 如:
jdbc:mysql://server?useUnicode=true&characterEncoding=UTF-8
(注:现不需要加了!)
4. 特别强调:在创建DB之前,必须先执行步骤1.
而且必须重启机器,使设置生效!!! 这非常重要,否则DB无法操作中文(其实这是最关键的一条。2、3都无所谓了。)
*************************************************/
希望对大家有帮助。Grails fans,大家共勉![/b][/size]