[Grails] grails中源代码文件中中文的乱码问题如何彻底解决?

魔力猫咪 2008-05-17
Grails快速开发很不错。但是有些地方,比如中文问题。很多人都反映有乱码问题。页面乱码好说,可以设定页面为UTF8和用资源文件的方式处理。但是类里面的中文就麻烦了。比如我们建立一个类,类的属性值缺省是中文的。
class Test {
  String name = "测试"
}

这个一旦显示到页面上就乱码了。我从网上找到的解决办法是把源代码也改成UTF8。不过如果直接转换的话,转不好的话容易造成产生一些莫名其妙的字符在文件里。说白了就是转换没转好,中文转成了乱码。这还是好的,有时候会产生一些虽然看不见但是确存在的非法字符。没辙,我只能删了文件重写。
而且我还遇到一个怪问题,我有一个类的一个对象,缺省值是字符串“无”。但是只要我这么写了,编译就无法通过,显示错误为 “蔟? 好像是这么个东西,就是中文带个?号。结果就无法编译了。但是如果写成其他的文字,比如“待修”之类的,就没问题了。昏死呀。
大家自己平时是如何处理Domain和控制器、Service里的中文的?有没有什么可以一劳永逸的办法?
agile_boy 2008-05-18
这个其实就是编辑器的选择了,只要你的编辑器支持UTF-8,那统统将其设置成UTF-8的编码,此外可能就是java系统变量的设置了,比如-Dfile.encoding=UTF-8

详细看看http://www.chinagroovy.org/forum/index.php?topic=96.0
indexchen 2008-06-10
把源代码文件另存为UTF-8格式
oksonic 2008-06-12
Eclipse和IntelliJ IDEA 7.0.3都支持UTF-8的格式,我现在就是用这样的方法。
pipihu_yu 2008-06-16
如果没有使用Grails内置的HSQL数据库,而是使用了其他的数据库,在创建数据库时将数据库设置为UTF-8类型的就可以了!
我开发的系统没有中文的问题!
casephoen 2008-07-15
其实所有地方编码都设置成utf-8就行了
garyli 2008-09-05
楼主的问题我也碰到了我在类里面给成员设置了中文的属性:
taskType(inList:['阅读','学习'],maxLength:50)
我将mysql和页面的编码全部都设置为了UTF-8格式,目前可以正常显示中文,但是如果从页面提交保存或者修改后,再显示出来的就都是问号了“?????”,不知道究竟还有什么解决办法??
garyli 2008-09-08
我的问题已经解决,从页面上输入的中文没有保存为utf8的格式,我在mysql的配置文件my.ini中增加了一句话"character-set-server = utf8"问题解决了。
tongyi121 2008-09-12
也可以将中文转为ascii码
yvfish 2008-09-22
我用的是Netbeans6.5Beta未出现类似问题。可能跟IDE有关吧。
Global site tag (gtag.js) - Google Analytics