You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Andriy Rysin (JIRA)" <ji...@apache.org> on 2019/02/07 02:34:00 UTC

[jira] [Created] (GROOVY-8982) sprintf breaks encoding on Windows

Andriy Rysin created GROOVY-8982:
------------------------------------

             Summary: sprintf breaks encoding on Windows
                 Key: GROOVY-8982
                 URL: https://issues.apache.org/jira/browse/GROOVY-8982
             Project: Groovy
          Issue Type: Bug
          Components: groovy-jdk
    Affects Versions: 2.5.4
         Environment: Windows 10
            Reporter: Andriy Rysin


 

On Windows when running groovy from command line this code does not write proper UTF-8 character into the file:
{code:java}
def out=new PrintStream(new File('test.txt'), 'UTF-8')
out.println sprintf('%s', '\u0439')"{code}
while String.format() does it right:
{code:java}
def out=new PrintStream(new File('test.txt'), 'UTF-8')
out.println String.format('%s', '\u0439')"{code}
Now if I add JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 before groovy command it works properly. But the problem is that sprintf() does not write to output stream so it should keep Unicode character properly encoded without -Dfile.encoding options.

 

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)