[Grails] 发现Grails 1.0RC4的render方法存在编码问题!

zengsun 2008-01-20
今天升级到了RC4版本,发现在RC3中正常的页面到RC4中出现了问题(乱码)!
原因:在controller中使用render方法渲染模板时不是使用utf8编码
退回RC3一切正常!!!
发现这个框架还真是……(无语)!
如果1.0还是这样的话,我考虑放弃这个框架了
addday 2008-01-22
我也碰到这个问题,不过我指定编码后解决
zengsun 2008-01-23
不知道,1.0正式版的情况如何。还是等正式版出来再改代码。
wind13 2008-01-24
我也遇到这个问题,很烦人,好象编码时这帮老外只考虑ISO-8859那种的,没有考虑用UTF-8的编码啊!
murainwood 2008-01-24
正因为这样,我一直用notepad2来编辑GSP页面(所以中文问题没成为“困扰”)
zengsun 2008-01-24
murainwood 写道
正因为这样,我一直用notepad2来编辑GSP页面(所以中文问题没成为“困扰”)

晕倒,你在说什么?!
wind13 2008-01-24
我是想用Eclipse集成开发环境,提高效率,没想到遇到这个头疼的问题。见http://wind13.iteye.com/admin/blogs/158878 这里的描述。
addday 2008-01-25
render(template:"",contentType:"text/html",encoding:"UTF-8")

我这样指定一下就行了。
zengsun 2008-01-25
楼上正解!但在1.0RC3中直接render(template: "someTemplate")就可以了。
因为模板文件头部有:<%@ page contentType="text/html;charset=UTF-8" %>指令
agile_boy 2008-01-25
zengsun 写道
archerchu 写道
可以自己编写测试程序,用junit,httpunit

楼上正解!但在1.0RC3中直接render(template: "someTemplate")就可以了。
因为模板文件头部有:<%@ page contentType="text/html;charset=UTF-8" %>指令

恭喜,找到根本原因,鄙人受益非浅,多谢!
不过如果是ajax呢,是不是要手工指定charest?
Global site tag (gtag.js) - Google Analytics