Jamel created SCM-897:
-------------------------

             Summary: French accent lost and replaced by weird characters in 
the changelog.xml
                 Key: SCM-897
                 URL: https://issues.apache.org/jira/browse/SCM-897
             Project: Maven SCM
          Issue Type: Bug
          Components: maven-scm-provider-gitexe
    Affects Versions: 1.9.4
         Environment: JDK 8, Windows 7
            Reporter: Jamel


Executing changelog goal of maven-changelog-plugin will result in xml file with 
weird characters replacing french accented characters.

You have to execute maven command on french system (in my case windows 7) to 
get the problem.

So far, I realized that a bug may be present in the scm git-exe plugin. it 
seems that an UTF-8 stream is read as ISO-8859-1 (Westen Europe) which lead to 
corrupted message.

I fixed the bug by passing System.getProperty("file.encoding") to --encoding 
param of "git whatchanged" command.
{noformat}
I added this line of code: 
cl.createArg().setValue( "--encoding=" + System.getProperty("file.encoding"));
to 
org.apache.maven.scm.provider.git.gitexe.command.changelog.GitChangeLogCommand.createCommandLine(){noformat}
the other way is to read the command output with the right encoding (I assume 
UTF-8).



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

Reply via email to