eclipse / transformer

Eclipse Transformer provides tools and runtime components that transform Java binaries, such as individual class files and complete JARs and WARs, mapping changes to Java packages, type names, and related resource names.

Home Page:https://projects.eclipse.org/projects/technology.transformer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Converting a text file which is not encoded in UTF-8 causes garbled characters

11rx4f opened this issue · comments

Environment Details

  • Transformer Version: 0.5.0
  • JDK version: openjdk 11.0.12
  • OS: Red Hat Enterprise Linux 7.4

Problem Description

Converting a text file which is not encoded in UTF-8 causes garbled characters.
In some cases, comments in the source code will not be recognized correctly and will fail to compile.

Steps to reproduce

Specify a text file such as java or xml which isn't encoded in UTF-8 (for example, Shift_JIS) as the conversion target.

Cause

This is because Java and Text files are always read and written in UTF-8.

OutputStreamWriter outputWriter = new OutputStreamWriter(outputStream, UTF_8);

@11rx4f, If we used the encoding specified by the file.encoding system property as the input and output encoding, would that work for your use case?

If we used the encoding specified by the file.encoding system property as the input and output encoding, would that work for your use case?

This would be useful in the command line usage but not as useful in the maven plugin or bnd plugin (and eventually gradle plugin) scenarios. So we may need an encoding option which can be set.