Community
Participate
Working Groups
The copy mechanism for the license-feature property in LicenseReplaceTask does not copy the feature.properties correctly. It reads and writes character streams with default encoding (usually UTF-8), while Java Properties files are encoded in ISO-8859-1 (see e.g. Properties.load(...) JavaDoc). This causes encoding problems with non-ASCII characters from a properly ISO encoded source feature.properties, which will be broken in the copied result. Encoding the source file in UTF-8 will result in a clean copy, but breaks whenever the properties are read (e.g. showing the feature license during install). LicenseReplaceTask should either copy the bytestream as-is, using FileInput/OutputStreams and byte[], or explicitly use the correct ISO-8859-1 encoding with a InputStreamReader/OutputStreamWriter pair.
Currently we are not actively enhancing PDE build anymore. Therefore, I close this bug as WONTFIX. Please reopen, if you plan to provide a fix.