I wrote a groovy script like,
----HelloUtf8.groovy (saved with UTF8)
println "こんにちは";
then, executed this and it resulted like,
$ groovy -c UTF8 HelloUtf8.groovy
Caught: BUG! exception in phase 'parsing' in source unit 'HelloUtf8.groovy' char
setName
so, I checked "GROOVY_1_0/src/main/groovy/ui/GroovyMain.java"
where getting encoding from command line.
@@ -241,7 +244,9 @@
// add the ability to parse scripts with a specified encoding
if (line.hasOption('c')) {
- main.conf.setSourceEncoding(line.getOptionValue("encoding"));
+ main.conf.setSourceEncoding(line.getOptionValue('c'));
+ System.out.println("GroovyMain:encoding:" +
+ main.conf.getSourceEncoding());
}
It's found that 'main.conf.setSourceEncoding(line.getOptionValue("encoding"))' returned null,
and 'main.conf.setSourceEncoding(line.getOptionValue('c'))' returned "UTF-8".
sorry. following statements are not collect.
It's found that 'main.conf.setSourceEncoding(line.getOptionValue("encoding"))' returned null,
and 'main.conf.setSourceEncoding(line.getOptionValue('c'))' returned "UTF-8".
they have to be fixed ,
It was found that 'line.getOptionValue("encoding")' returned null,
and 'line.getOptionValue('c')' returned "UTF-8".