论坛首页 Java版

Eclipse中开发Grails遇到的中文乱码问题

浏览 815 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2008-01-24 关键字: groovy&grails相关
配置好了Eclipse中的Grails开发环境,从最初用的Grails0.5到现在的Grails1.0,不同的版本对于代码编码好象不太一样,每次只好在UltrEdit中转换才能正常,可是用Eclipse时就不能正常编辑了,因为Eclipse设置的是UTF-8环境,而代码文档好象要设置成GBK或ASCII的编码时,页面上倒能正常显示。而如果采用Eclipse的UTF-8时,界面上会出现错误或乱码,一直在找哪里可以设置,感觉是某个部分自动转换了代码的编码,找了Grails的设置,里面好象没有,现在怀疑是jetty,试一下改它的webDefault.xml里面的gb2312试试,一会儿看结果。

结果还是不行,看来只好改用properties文件的方式,实现国际化了,不过是麻烦了些啊。

把Eclipse项目的环境改成GBK,所有文件都从UTF-8转换成ASCII码,在GSP或JSP页面上声明也用<%@ page contentType="text/html; charset=GBK" %>,这样就可以了,唉……不知道设置哪里才能用UTF-8来工作。
   
最后更新时间:2008-01-24
呵呵,我在Eclipse下边都是将编码设置为GB2312 
   
0 请登录后投票
最后更新时间:2008-01-24
我有时也遇到这个问题(我的台式机上会,笔记本上不会,真是奇怪)。

懒得想解决办法了。我的做法是gsp 上和 groovy 代码中,全部都不用hardcode 的string ,全部都放到 .properties 文件中。

好处是同时实现了国际化,而且那些字符串以后改起来容易,甚至可以让测试人员和市场人员想怎么去改就怎么去改,呵呵

其实如果使用一个好的 resource bundle 编辑插件,工作也非常轻松
   
0 请登录后投票
最后更新时间:2008-01-24
感觉设置成gb2312不正规啊,其他Tomcat的jsp项目我都是设置成UTF-8的啊
   
0 请登录后投票
最后更新时间:2008-01-24
没有啊,我只是把Eclipse当成一个编辑器,跟其他的编辑器没有什么区别。
btw,gsp中,我指定的都是UTF-8编码的。
   
0 请登录后投票
最后更新时间:2008-02-26
修改Config.groovy中
grails.views.gsp.encoding="UTF-8"
将UTF-8改成GBK,这样使用grails generate-all DomainName 方式生成的gsp文件为GBK编码。gsp中还是<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>,中文可以很好的显示
   
0 请登录后投票
论坛首页 Java版

跳转论坛:
JavaEye推荐