[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有关吧。
|
相关讨论
相关资源推荐
- 使用JDBC从数据库中查询数据的方法
- java resultset close_JDBC,ResultSet对像多次使用后再关闭的问题
- java 循环resultset_JDBC中的ResultSet无法多次循环的问题。
- ResultSet问题, 多次执行,嵌套执行;结果集已耗尽问题及对 只转发结果集的无效操作: 等问题分析汇总
- JDBC数据库连接池connection关闭后Statement和ResultSet未关闭的问题
- JDBC的ResultSet
- JDBC中关闭的 Resultset: next问题
- Java —— JDBC关闭Statement后是否还需要关闭ResultSet?
- 问题:使用jdbc时,resultSet始终不能获取第一行数据
- connection preparedstatement resultset关于多次重复使用查询及connection是否可以创建多个statement及数据库连接的基本使用