Uploaded image for project: 'Groovy'
  1. Groovy
  2. GROOVY-1945

getting character encoding from command line is failed

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.0
    • 1.1-beta-2
    • None
    • None

    Description

      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".

      Attachments

        1. HelloUtf8.groovy
          0.0 kB
          Hiroki Taira

        Activity

          People

            blackdrag Jochen Theodorou
            hrktir Hiroki Taira
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: